teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

関数誤りを修正

2016/04/07 04:08

投稿

tkturbo
tkturbo

スコア5572

answer CHANGED
@@ -27,7 +27,7 @@
27
27
  fprintf(ofp, "\n");
28
28
  }
29
29
  fprintf(ofp, "0x%X", BinaryText[i]);
30
- strcat(delim, ", ");
30
+ strcopy(delim, ", ");
31
31
  }
32
32
  fprintf(ofp, "\n};\n\n");
33
33
  ```

2

行末のカンマが失われるのを修正

2016/04/07 04:08

投稿

tkturbo
tkturbo

スコア5572

answer CHANGED
@@ -20,13 +20,14 @@
20
20
  ```
21
21
  // Make BinOut.
22
22
  fprintf(ofp, "unsigned char BinOut[] = {");
23
+ char[2] delim = "";
23
24
  for (i = 0; i < fsize; i++) {
25
+ fprintf(ofp, delim);
24
26
  if (i % 16 == 0) {
25
27
  fprintf(ofp, "\n");
26
- } else {
27
- fprintf(ofp, ", ");
28
28
  }
29
29
  fprintf(ofp, "0x%X", BinaryText[i]);
30
+ strcat(delim, ", ");
30
31
  }
31
32
  fprintf(ofp, "\n};\n\n");
32
33
  ```

1

改良版を追記

2016/04/07 03:39

投稿

tkturbo
tkturbo

スコア5572

answer CHANGED
@@ -13,4 +13,22 @@
13
13
 
14
14
  fprintf(ofp, "\n};\n\n");
15
15
 
16
- ```
16
+ ```
17
+
18
+ 追記:誰かが「余計なカンマは出さない」と言うので
19
+
20
+ ```
21
+ // Make BinOut.
22
+ fprintf(ofp, "unsigned char BinOut[] = {");
23
+ for (i = 0; i < fsize; i++) {
24
+ if (i % 16 == 0) {
25
+ fprintf(ofp, "\n");
26
+ } else {
27
+ fprintf(ofp, ", ");
28
+ }
29
+ fprintf(ofp, "0x%X", BinaryText[i]);
30
+ }
31
+ fprintf(ofp, "\n};\n\n");
32
+ ```
33
+
34
+ 以上、行頭判断形式。