C语言 怎么从文件中读取数据到三个数组中

把第一列的保存在第一个 数组;第二列保存在第二个数组 第三列保存在第三个数组;
文件的指针是 pf

char s[10][5], sz_read[50];
int  a[5], b[5], i = 0;
while( !feof(pf) )
{
    memset( sz_read, 0, sizeof(sz_read) );
    fgets( sz_read, sizeof(sz_read)-1, pf );
    sscanf( sz_read, "%s %d %d", s[i], &a[i], &b[i] );
    i++;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-05
int main()
{
char mystring [100]={0};
int cur=0; char str[10][100]={0};int num1[10],num2[10];
FILE* pFile = fopen ("2.txt" , "r");
if (pFile == NULL) perror ("Error opening file");
else {

while(!feof(pFile))
{
fgets (mystring , 100 , pFile);
sscanf(mystring,"%s %d %d",str[cur],num1+cur,num2+cur);
++cur;
}

}

for(int i=0;i<cur;++i)
printf("%s %d %d\n",str[i],num1[i],num2[i]);
}
相似回答