- 締切済み
ファイルへの書き込みに関して
ファイルの書き込みに関して、もともと存在するデータに、新たなデータ(文字)をつけたすにはどのようにすればよいのかが分からなかったので、質問させていただきました。 たとえば、次のような文字が保存されているファイルがあったとします。 File wirting test この数値データの下に、下のようなデータ(文字)を書き込みたいとします。 "Add Test Words" それで、結果のファイルが File wirting test Add Test Words となるような感じにしたいです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 和泉 博(@hiroshi09s)
- ベストアンサー率54% (59/109)
「もともと存在するデータに、新たなデータ(文字)をつけたす」のですから、もともと存在するデータファイルを「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)
>開発環境は、Linuxで、コンパイラはインテルコンパイラのicpcを使っています。 インテルコンパイラは、使ったことがないのですが、 fopen関数が使えるなら FILE *fp; char * file_name = "/home/xxx/yyy/"; //オープンするファイル名 fp = fopen(file_name,"a"); //"a"が追加書き込みの指定 のように使います。
- tatsu99
- ベストアンサー率52% (391/751)
追加モードでファイルをオープンし、書き込めば可能です。 質問をされる場合は、開発環境のOS(windows,linux等)とコンパイラ(Visualc++,gcc等)を書いておくとさらによい回答が得られますよ。
お礼
早速の回答ありがとうございます。 情報が足りず、すみません。 開発環境は、Linuxで、コンパイラはインテルコンパイラのicpcを使っています。 追加モードに関して、一度調べてみます。
お礼
追加書き込みモードをどうやって定義できるのかがわからなかったので、質問したのですが、 できれば、ofstreamでファイルへの書き込みをしたいと思っています。