前提・実現したいこと
C言語のファイル入出力で、一文字ずつ出力し、一文字ずつ読みだして表示する
という練習プログラムを作成しています。
ソースは完成していて、エラーなどもなく動いているのですが、一文字ずつ表示されているのかがわかりません。
目視でわかるようにする方法などはないでしょうか?
また、調べながら書いたのでソース自体が合っているのかすらわかりません。
初心者ですがよろしくお願いします。
発生している問題・エラーメッセージ
一文字ずつ表示されてるかわからない
該当のソースコード
C言語
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *fp;
int i;
if((fp = fopen("moji.txt","w")) == NULL){ printf("ファイルを開けませんでした\n"); exit(EXIT_FAILURE); } printf("文字を入力してください(改行後、ctrl+Zで終了)\n");
while((i = fgetc(stdin)) != EOF){
fputc(i,fp);
}
fclose(fp);
if((fp = fopen("moji.txt","r")) == NULL){ printf("エラーが発生しました\n"); exit(EXIT_FAILURE); } printf("ファイルから読み込んだ文字\n"); while((i = fgetc(fp)) != EOF){ putchar(i); } fclose(fp); return EXIT_SUCCESS;
}
補足情報(FW/ツールのバージョンなど)
eclipse バージョン4.9.0
回答2件
あなたの回答
tips
プレビュー