• 締切済み

ファイルへの書き込みに関して

ファイルの書き込みに関して、もともと存在するデータに、新たなデータ(文字)をつけたすにはどのようにすればよいのかが分からなかったので、質問させていただきました。 たとえば、次のような文字が保存されているファイルがあったとします。 File wirting test この数値データの下に、下のようなデータ(文字)を書き込みたいとします。 "Add Test Words" それで、結果のファイルが File wirting test Add Test Words となるような感じにしたいです。

みんなの回答

回答No.3

 「もともと存在するデータに、新たなデータ(文字)をつけたす」のですから、もともと存在するデータファイルを「data_file」とすれば、シェルプロンプトから echo 'File wirting test'>data_file を打ち込み、 cat data_file で「File wirting test」が記録されていることを確認してください。  追加は、同じようにシェルプロンプトから echo 'Add Test Words' >>data_file と打ち込む(リダイレクトする)だけで良いですよ。確認は、 cat data_file として、data_fileに追加されたのを見てください。  見易く改行は、コマンドグループを使います。 (echo; echo '---- This title ----'; echo 'Add Test Words') >>data_file

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

>開発環境は、Linuxで、コンパイラはインテルコンパイラのicpcを使っています。 インテルコンパイラは、使ったことがないのですが、 fopen関数が使えるなら FILE *fp; char * file_name = "/home/xxx/yyy/"; //オープンするファイル名 fp = fopen(file_name,"a"); //"a"が追加書き込みの指定 のように使います。

kopanda116
質問者

お礼

追加書き込みモードをどうやって定義できるのかがわからなかったので、質問したのですが、 できれば、ofstreamでファイルへの書き込みをしたいと思っています。

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

追加モードでファイルをオープンし、書き込めば可能です。 質問をされる場合は、開発環境のOS(windows,linux等)とコンパイラ(Visualc++,gcc等)を書いておくとさらによい回答が得られますよ。

kopanda116
質問者

お礼

早速の回答ありがとうございます。 情報が足りず、すみません。 開発環境は、Linuxで、コンパイラはインテルコンパイラのicpcを使っています。 追加モードに関して、一度調べてみます。

関連するQ&A