質問編集履歴

2

2016/01/25 16:01

投稿

bobslay
bobslay

スコア32

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,9 @@
34
34
 
35
35
  {
36
36
 
37
- b = fscanf(fp,"%s",s[i]);//ファイルの中身を文字列配列sに入れる if(b == EOF) break;
37
+ b = fscanf(fp,"%s",s[i]);//ファイルの中身を文字列配列sに入れる if(b == EOF)
38
+
39
+ break;
38
40
 
39
41
  i++; }
40
42
 

1

2016/01/25 16:01

投稿

bobslay
bobslay

スコア32

test CHANGED
File without changes
test CHANGED
@@ -1 +1,57 @@
1
- C言語によるプログラミングについての質問です。動物、植物の名前が入ったファイル(動物の名前は前に「1.」がつき、植物の名前の前には「2.」がつく。※例「1.dog2.rose1.cat」)について動物と植物を二つの別々のファイルに分けて保存する(新しいファイルには「1.」や「2.」はつけない。また、一つ一つの名前の後には「,」をつける。)プログラムを作りたいのですが、ファイルを一つの文字列に取り込んだ後、「1.」「2.」をはずし、間に「,」を入れて二つの文字列配列に入れるやり方がわかりません。教えてください。[プログラム(途中)]#include<stdio.h>#include<string.h>int main(void){ FILE *fp; char s[20][256] = {0}; char a[256] = {0}; //動物の名前を入れる文字列配列 char p[256] = {0}; //植物の名前を入れる文字列配列 int b,j,i; int k = 0; fp = fopen("tmp.txt","r"); if(fp == NULL) printf("開けません"); else{ while(1) { b = fscanf(fp,"%s",s[i]);//ファイルの中身を文字列配列sに入れる if(b == EOF) break; i++; } fclose(fp); printf("%s\n",s); } return 0;}お願いします。
1
+ C言語によるプログラミングについての質問です。動物、植物の名前が入ったファイル(動物の名前は前に「1.」がつき、植物の名前の前には「2.」がつく。※例「1.dog2.rose1.cat」)について動物と植物を二つの別々のファイルに分けて保存する(新しいファイルには「1.」や「2.」はつけない。また、一つ一つの名前の後には「,」をつける。)プログラムを作りたいのですが、ファイルを一つの文字列に取り込んだ後、「1.」「2.」をはずし、間に「,」を入れて二つの文字列配列に入れるやり方がわかりません。教えてください。
2
+
3
+ [プログラム(途中)]
4
+
5
+ #include<stdio.h>
6
+
7
+ #include<string.h>
8
+
9
+ int main(void)
10
+
11
+ {
12
+
13
+ FILE *fp;
14
+
15
+ char s[20][256] = {0};
16
+
17
+ char a[256] = {0}; //動物の名前を入れる文字列配列
18
+
19
+ char p[256] = {0}; //植物の名前を入れる文字列配列
20
+
21
+ int b,j,i;
22
+
23
+ int k = 0;
24
+
25
+ fp = fopen("tmp.txt","r");
26
+
27
+ if(fp == NULL)
28
+
29
+ printf("開けません");
30
+
31
+ else{
32
+
33
+ while(1)
34
+
35
+ {
36
+
37
+ b = fscanf(fp,"%s",s[i]);//ファイルの中身を文字列配列sに入れる if(b == EOF) break;
38
+
39
+ i++; }
40
+
41
+ fclose(fp); printf("%s\n",s);
42
+
43
+ }
44
+
45
+ return 0;
46
+
47
+ }
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+ お願いします。