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;
}
お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/26 04:03
2016/01/26 04:13