C言語でファイルに書き込み vs Python
書き慣れたPythonと対比してC言語を覚えたいコーナ。
結論から言えば、Pythonの対比するほどのことではなかった。
まあ、初学者の理解の助けにでもなれば。
配列分一気に書き込む
#include<stdio.h> int main(void){ FILE *file; file = fopen("output.txt", "w"); // これ全部書き込む char str[] = "I am Tsukisuke."; fputs(str, file); fclose(file); return 0; }
#coding:utf-8 file = open("output.txt", "w") # これ全部書き込む。 str = "I am Tsukisuke." file.write(str) file.close
1文字ずつ書き込む
#include<stdio.h> int main(void){ FILE *file; file = fopen("output.txt", "w"); // 1文字書き込む char c = 'A'; fputc(c, file); // これ使えば配列の途中から途中までとかできる。 char str[] = "I am Tsukisuke."; for(int i = 2; i < 4; i++){ fputc(str[i],file); } fclose(file); return 0; }
#coding:utf-8 file = open("output.txt", "w") # 一文字だけ書き込む c = "A" file.write(c) # さっきとなにもかわらない。 # 途中から途中まではこう。 str = "I am Tsukisuke." for s in str[2:4]: file.write(s) file.close()
読み込みのgetsとgetcはここ
tsukisuke.hateblo.jp