我有一个包含字符串和数字的文件。例如,我的文件Store-1.txt包含“coffee 2mug -4”。
我需要编写一个C程序,通过读取文件并将数字保存到数组中来存储这些数字(即2和-4)。
我无法确定如何做到这一点。有什么建议吗?
代码如下:
#include <stdio.h>
int main(void)
{
char c,ch;
int flag=0;
FILE *fptr=fopen("Store-1.txt","r");
if(fptr)
{
while((c=fgetc(fptr))!=EOF)
{
if(c=='-' || c== '+')
{
ch=c;
flag=1;
}
if(c>='0' && c<='9')
{
if(flag == 1)
{
printf("%c",ch); flag =0;
}
printf("%c",c);
}
}
}
else
printf("Error : file not found");
system("pause");
}
fclose(fptr);
在最后...我将其添加到我的最近编辑中,请查看我的答案。 - Omkant