C言語なら俺に聞け(入門篇) Part 21at TECHC言語なら俺に聞け(入門篇) Part 21 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト784:デフォルトの名無しさん 07/11/26 22:01:41 r+ は途中にも書き込める。 a+ はファイルの終わりにしか書き込めない。 785:デフォルトの名無しさん 07/11/26 22:14:53 >>784 挿入可能って事ですか? それとも上書きが出来るって事でしょうか。 色々試してみてるけど思うように扱えないです。 786:デフォルトの名無しさん 07/11/26 22:23:12 r+ は上書き可能。こんな感じ。 ポップアップ用アンカー >>786 #include <stdio.h> #include <stdlib.h> int main() { static const char FILENAME[] = "test.txt"; FILE *fp; int x = 0; /* とりあえず 10 と書き込む */ fp = fopen(FILENAME, "w"); fprintf(fp, "%d", 10); fclose(fp); fp = fopen(FILENAME, "r+"); /* r+ で開く */ /* ファイルの先頭から数値を読み出す */ fscanf(fp, "%d", &x); printf("%d\n", x); /* 10 と出力されるはず */ /* ファイルの先頭に移動して 30 と書き込む */ fseek(fp, 0, SEEK_SET); fprintf(fp, "%d", 30); /* またファイルの先頭に移動して数値を読み出す */ fseek(fp, 0, SEEK_SET); fscanf(fp, "%d", &x); printf("%d\n", x); /* 30 と出力されるはず */ fclose(fp); return EXIT_SUCCESS; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch