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

解決


雨具禰座  2005-06-20 00:09:55  No: 57978

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

              と

fputc

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

c

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


Blue  2005-06-20 00:16:11  No: 57979

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

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


RiSK  2005-06-20 01:33:41  No: 57980

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

#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-20 07:53:39  No: 57981

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


Blue  2005-06-20 07:57:16  No: 57982

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加