somedata.dat という名前のデータ ファイルがあり、数値のペアのリストが含まれています。約10000ペア。このような:
3 19
5 213
1 34
7 93
ファイルを開いて読み取り、数値を 10000x2 の配列に入れようとしました。しかし、以下のコードでは80000回目くらいでループが止まってしまいます(言うまでもなくEOF)。何か案は?ありがとう。
int main(int argc, char *argv[])
{
int data[10000][2];
FILE *fp;
char s[5];
char temp[2];
char cur;
char next;
int pid=0;
int k=0;
fp = fopen("c:\\somedata.dat","r");
while (!EOF)
{
cur = fgetc(fp);
if (cur==' ')
{
data[pid][0]=atoi(s);
memset(&s[0], 0, sizeof(s));
}
else if (cur=='\n')
{
data[pid][1]=atoi(s);
pid++;
memset(&s[0], 0, sizeof(s));
}
else
{
temp[0]=cur;
temp[1]='\0';
strcat(s,temp);
}
}