C言語でtest.txtのファイルに内容を書き込む
auです。
きのうはファイルに入っている文字をコンソール上に出力しました。
program-shoshinsya.hatenablog.com
今回は、test.txtに文字を書き込みます。
test.txtの内容はなし
書き込むためにh、fopen関数を書き込みモードにします
fopen("test.txt", "w"); // wは書き込みモード
読み込みの際は"fopen"だったが、書き込みの際は"fwrite"になります。
fwrite(ch, sizeof(char), 5, fp); chのバイト分(1バイト)を5つchからfpに書き込む
実際に組みます。
#include <stdio.h> int main(void) { FILE *fp; fp = fopen("test.txt", "w"); char ch[30] = "Hello World!?"; fwrite(ch, sizeof(char), 5, fp); fclose(fp); return 0; } // 実行結果
Hello World!?の5バイト分なので、Helloの部分だけが書き込まれました。