回答編集履歴

1

コード追記

2017/07/04 09:54

投稿

can110
can110

スコア38268

test CHANGED
@@ -3,3 +3,35 @@
3
3
 
4
4
 
5
5
  先頭2バイトのマジックナンバーを見ればASCIIかバイナリかは分かるので、ASCII形式ならそのまま表示、バイナリ形式なら一般的なダンプ(16進)表示でよいかと思います。
6
+
7
+
8
+
9
+ #### 編集された質問に対しての回答
10
+
11
+
12
+
13
+ 疑似コードですが、以下のような処理で、目的の動作はできるかと思います。
14
+
15
+ ```C++
16
+
17
+ ファイルをバイナリで開く
18
+
19
+ while( ファイル終端まで){
20
+
21
+ c = 1byte読み込む
22
+
23
+ if( c が ASCIIのA~Z, a~z, 0~9の範囲){
24
+
25
+ cを文字(char)として表示。
26
+
27
+ }
28
+
29
+ else{
30
+
31
+ "・"を表示。
32
+
33
+ }
34
+
35
+ }
36
+
37
+ ```