我正在尝试从一个以空格和制表符分隔的文本文件中读取单词和数字。我需要识别包含“Step”和“False”的行。我还需要将每个单词或数字都单独存储,以便一些可以稍后被抛弃。
我正在尝试编写代码部分来识别一行末尾的“False”,但是遇到了困难。我需要让代码识别到已经到达了“False”并且打破for循环。
注意:它设计为您输入自己的路径。这一部分有效。另外,我已经阅读过fscanf比fgets和fputs更难使用,但我要读取的数据文件在格式上非常一致。对于我的目的来说,这似乎很有效,因为有些条目需要是doubles。
int j;
int k;
char i[4];
char File_path[40];
char dummy;
char stuff[7] = "False"
printf("Input Path: ");
scanf("%s", &File_path);
printf("Reading: %s\n\n",File_path);
FILE *fp;
fp=fopen(File_path, "r");
for(j=0; j<7 && i != stuff; j++)
{
fscanf(fp,"%s",i);
fprintf(stdout,"Read: %s\n",i);
}
fclose(fp);
我正在阅读的文件是:
True.0 kinda false False False
这将返回:
Reading: c:\\Data\\1.txt
Read: True.0
Read: kinda
Read: false
Read: False
Read: False
Read: False
Read: False
我尝试将某些内容更改为“False”,但结果相同。