我有包含 4 行数据的文本文件。每一行如下
Candies 2
Cookies -4
Soda 5
Milk 8
我必须读取 C 函数中的值 (2,-4,5,8) 并将它们存储在变量中。
我已经编写了以下代码,但我被困在了 XXXXXX 指示的位置。我不确定那里和之后到底发生了什么。感谢你的帮助。
void function()
{
int count=0,value[4],length=0;
FILE *fp;
fp = fopen("file.txt","r");
if (fp == NULL)
{
fprintf(stderr, "Can't open file !\n");
exit(1);
}
char line[100];
for (count = 0; count < 4; count++)
{
if (fgets(line,sizeof(line),fp)==NULL)
break;
else
{
while(fp!="" && length<strlen(line))
{
fp++;length++
}
if(fp == "")
value[count]= XXXXXXXX;
}
}