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

質問編集履歴

2

2016/01/25 16:01

投稿

bobslay
bobslay

スコア32

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,8 @@
16
16
  else{
17
17
  while(1)
18
18
  {
19
- b = fscanf(fp,"%s",s[i]);//ファイルの中身を文字列配列sに入れる if(b == EOF) break;
19
+ b = fscanf(fp,"%s",s[i]);//ファイルの中身を文字列配列sに入れる if(b == EOF)
20
+ break;
20
21
  i++; }
21
22
  fclose(fp); printf("%s\n",s);
22
23
  }

1

2016/01/25 16:01

投稿

bobslay
bobslay

スコア32

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,29 @@
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
+ #include<stdio.h>
4
+ #include<string.h>
5
+ int main(void)
6
+ {
7
+ FILE *fp;
8
+ char s[20][256] = {0};
9
+ char a[256] = {0}; //動物の名前を入れる文字列配列
10
+ char p[256] = {0}; //植物の名前を入れる文字列配列
11
+ int b,j,i;
12
+ int k = 0;
13
+ fp = fopen("tmp.txt","r");
14
+ if(fp == NULL)
15
+ printf("開けません");
16
+ else{
17
+ while(1)
18
+ {
19
+ b = fscanf(fp,"%s",s[i]);//ファイルの中身を文字列配列sに入れる if(b == EOF) break;
20
+ i++; }
21
+ fclose(fp); printf("%s\n",s);
22
+ }
23
+ return 0;
24
+ }
25
+
26
+
27
+
28
+
29
+ お願いします。