質問編集履歴
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,6 +22,36 @@
|
|
22
22
|
|
23
23
|
```C言語
|
24
24
|
|
25
|
+
typedef struct _DumpData{
|
26
|
+
|
27
|
+
unsigned char fileName[MAX]; //ファイル名
|
28
|
+
|
29
|
+
unsigned char data[MAX]; //読み込んだデータ
|
30
|
+
|
31
|
+
long size; //ファイル容量
|
32
|
+
|
33
|
+
int contents; //freadの戻り値
|
34
|
+
|
35
|
+
int blockSize; //ブロックサイズ
|
36
|
+
|
37
|
+
int totalBlock; //総ブロック数
|
38
|
+
|
39
|
+
FILE* file_pointer; //ファイルポインタ
|
40
|
+
|
41
|
+
int format; //表示フォーマット
|
42
|
+
|
43
|
+
int chinese_characters; //漢字表示
|
44
|
+
|
45
|
+
int blockNumber; //現在のブロック番号
|
46
|
+
|
47
|
+
unsigned char errorField[40]; //エラー表示フィールド
|
48
|
+
|
49
|
+
} DumpData;
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
//↑構造体です。
|
54
|
+
|
25
55
|
void file_display_one(DumpData* pointer)
|
26
56
|
|
27
57
|
{
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -266,7 +266,7 @@
|
|
266
266
|
|
267
267
|
###試したこと
|
268
268
|
|
269
|
-
ファイルの内容を配列に格納して配列の先頭から1バイトずつ判断しようとしてみました。
|
269
|
+
ファイルの内容を配列に格納して配列の先頭から1バイトずつ判断しようとしてみました。あと、printfの%sも試したのですがプログラムが終了しちゃいます。
|
270
270
|
|
271
271
|
|
272
272
|
|
1
文法の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,8 +34,6 @@
|
|
34
34
|
|
35
35
|
int asc = 0;//文字カウンタ
|
36
36
|
|
37
|
-
int moji = 1;
|
38
|
-
|
39
37
|
int line_number;//行番号
|
40
38
|
|
41
39
|
short character_flag = 0;//文字フラグ
|
@@ -152,7 +150,7 @@
|
|
152
150
|
|
153
151
|
{
|
154
152
|
|
155
|
-
p
|
153
|
+
putchar(key);
|
156
154
|
|
157
155
|
}
|
158
156
|
|
@@ -226,8 +224,6 @@
|
|
226
224
|
|
227
225
|
|
228
226
|
|
229
|
-
moji++;
|
230
|
-
|
231
227
|
asc++;
|
232
228
|
|
233
229
|
}
|