C言語でファイル名を入力し、該当するファイルを開いてその中に格納されている数字を表示するプログラムを作成する課題があります。
課題ではbmpファイルに
0
32
64
96
128
160
192
224
の数字が格納されいるファイルを使います。
しかしプログラムを実行すると
ファイル名:test01.bmp
test01.bmpをオープンしました.
48
10
51
50
10
54
52
10
57
54
10
49
50
56
10
49
54
48
10
49
57
50
10
50
50
52
test01.bmpをクローズしました.
となってしまいます。何が原因なのでしょうか?
以下作成したプログラムです。
C++
1#include <stdio.h> 2#include <stdlib.h> 3#define MAXNAME 50 4int main(void) 5{ 6 FILE* fp; 7 char filename[MAXNAME]; 8 int i; 9 10 printf("ファイル名:"); 11 scanf("%s", filename); 12 13 fp = fopen(filename, "r"); 14 if (fp == NULL) 15 { 16 printf("%sをオープンできません.\n", filename); 17 exit(1); 18 } 19 printf("%sをオープンしました.\n", filename); 20 while ((i = fgetc(fp)) != EOF) { 21 printf("%d\n", i); 22 } 23 24 25 fclose(fp); 26 printf("%sをクローズしました.\n", filename); 27 return (0); 28}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。