• ベストアンサー

ファイル操作

コンパイラ:VisualC++6.0 ファイル操作について質問です。 書き込みは出来ますが、書き込みの追記の仕方が分かりません。(毎回上書きされる) #include<stdio.h> int main(void){ FILE* fp; char write[100]; fgets(write,sizeof(write),stdin); fp=fopen("../test.txt","w"); if(fp==NULL){ printf("エラー"); return 0; } fprintf(fp,"%s",write); fclose(fp); return 0; } よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Zozomu
  • ベストアンサー率22% (123/545)
回答No.2

答えを書いてしまう事は簡単ですが、 razorさんの未来を考えて、あえて厳しくいきます。 第2パラメータで"w"は書き込み用にファイルを作ることを意味します。 関数リファレンスでfopenの事を良く調べなさい。 プログラマやSEを目指すのであれば、 こういったことはこれから先いくらでもあります。 その度に人に聞いていては身につきません。 自分で調べることと調べ方を身に付ければSEなんて勤まりませんよ。

noname#50824
質問者

お礼

回答ありがとうございます。

その他の回答 (1)

回答No.1

fopen()の第二引数が"w"なので上書きモードでオープンされます。 これを追記モードに変更すればOKです。

noname#50824
質問者

お礼

回答ありがとうございます。 モードをaにすることで解決しました。

関連するQ&A