文字を改行してファイルに出力するには?

解決


雨具禰座  2005-06-19 15:09:55  No: 57978  IP: 192.*.*.*

FILE *fp;
    fp = fopen("test.txt", "a");

              と

fputc

を使って、"test.txt"に
a
b

c

と出力するにはどうしたらいいんでしょうか?
初歩的な質問で申し訳ない。

編集 削除
Blue  2005-06-19 15:16:11  No: 57979  IP: 192.*.*.*

ファイル以前にprintf等をつかって改行文字を出力することは出来ますか?
それができるならば応用するだけです。

ちなみにfputcは一文字ずつ出力するので、一気に出力するには
fprintf等を使ったほうが便利です。

編集 削除
RiSK  2005-06-19 16:33:41  No: 57980  IP: 192.*.*.*

>と出力するにはどうしたらいいんでしょうか?

#include <stdio.h>
int main(void) {
    FILE *fp;
    fp = fopen("test.txt", "a");
    fputc('a', fp);
    fputc('\n', fp);
    fputc('b', fp);
    fputc('\n', fp);
    fputc('\n', fp);
    fputc('c', fp);
    fclose(fp);
    return 0;
}

>初歩的な質問で申し訳ない。

初歩的であるとはどのように調べたのでしょうか?
初歩的なことはネットにいくらでもあるので,
google などで調べる事をお勧めします。

編集 削除
雨具禰座  2005-06-19 22:53:39  No: 57981  IP: 192.*.*.*

Riskさん、本当にアリガトウございます。
printf("\n") とできることは知っていたのですが、
fputc("\n",fp); とできるとは知りませんでした。
感謝。

編集 削除
Blue  2005-06-19 22:57:16  No: 57982  IP: 192.*.*.*

>fputc("\n",fp); とできるとは知りませんでした。
ちがってるし、、、

fputcの第一引数はint型だし。
("\n"はchar*型)

結局ソース載せてもらえばそれでいいのですね。。。
(理解云々より)

編集 削除