つきすけ の コーディング記

細かいところで嫌にならないように、小さいことでも解説していくブログ。たまに関係ないことも書く。

C言語でファイルに書き込み vs Python

書き慣れたPythonと対比してC言語を覚えたいコーナ。
結論から言えば、Pythonの対比するほどのことではなかった。
まあ、初学者の理解の助けにでもなれば。

配列分一気に書き込む

C言語

#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;
}


Python

#coding:utf-8

file = open("output.txt", "w")

# これ全部書き込む。
str = "I am Tsukisuke."
file.write(str)

file.close
1文字ずつ書き込む

C言語

#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;
}


Python

#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