C言語で、ファイルから文字列を読みだして画面上に出力するプログラムを作成しています。
しかし出力される文字の一番上だけ色が変わりません。
どこを間違えているのでしょうか?
C
1#include <stdio.h> 2void load_data(char *filename); 3 4int main(void) { 5 char fname[128]; 6 7 printf("file name>>"); //hello.txt と入力 8 scanf("%s", fname); 9 load_data(fname); 10 return 0; 11} 12 13void load_data(char *filename) 14{ 15 FILE *fp; 16 char line[256]; 17 fp = fopen(filename, "r"); 18 for( ; fgets(line, 1024, fp) ; ) 19 printf("%s\x1b[36m", line); //文字色をシアンに変更 20 fclose(fp); 21 return; 22}
hello.txt
hello English world !
出力結果
sauce code> ./eng70 file name>>hello.txt hello English //ここからは色が変わります world !
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/29 09:47
2021/05/29 11:13