|
分類:[C/C++]
C言語初心者です。
txtファイルに文字と数字がランダムに一行ずつ書き込まれているファイルを 文字と数字を判別してそれぞれ配列に格納したいです。 配列格納部分でエラーをはいてるとおもうのですがわかりません。。 ご教授お願いします。
以下のように300行書きこまれているファイルです。 test.txt ******************* 10 abc 55 652 abcd 6980 21 326 ab ******************
#include <stdio.h> #include <string.h> int main(void){ char *tp; char s[500],*mozi[300]; int i=0,n=0,suuzi[300]; FILE *fp; if((fp=fopen("test.txt","r"))==NULL){ printf("ファイルが開けません\n"); return 1; } while((fgets(s,256,fp))!=NULL){ if(isdigit(s)!=0){ suuzi[i]=atoi(s); i++; } else{ mozi[n]=s; n++; } } fclose(fp); for(i=0;i<300;i++){ printf("%c\n",mozi[i]); } for(i=0;i<300;i++){ printf("%d\n",suuzi[i]); } return 0; }
|