【发布时间】:2014-04-06 21:05:48
【问题描述】:
int main()
{
FILE* infile1;
int stockCode[15];
char stockName[100];
int stockQuantity[15];
int stockReorder[15];
int unitPrice[15];
int i;
infile1 = fopen("NUSTOCK.TXT", "r");
while(fscanf(infile1, "%d %s %d %d %f",
&stockCode, stockName, &stockQuantity, &stockReorder, &unitPrice) != EOF)
{
printf(" %3d %-18s %3d %3d %6.2f \n",
stockCode, stockName, stockQuantity, stockReorder, unitPrice);
}
fclose(infile1);
}
我要做的是从文件中获取信息并将其存储到 5 个单独的数组中。但是,在打印出来时,它只会正确打印出名称。
1394854864 修剪篮 1394854688 1394854624 0.00
1394854864 梨篮 1394854688 1394854624 0.00
1394854864 桃篮 1394854688 1394854624 0.00
1394854864 豪华塔 1394854688 1394854624 0.00
原始文件如下所示。所以所有的数字都没有被扫描,我不知道为什么......
101 修剪篮 065 060 25.00
105 梨篮 048 060 30.00
107 桃篮 071 060 32.00
202 豪华塔 054 040 45.00
【问题讨论】: