【发布时间】:2015-11-18 11:49:09
【问题描述】:
我需要将 c 中的每一行文本文件保存在一个变量中。 这是我的代码
int main()
{
char firstname[100];
char lastname[100];
char string_0[256];
char string[256] = "Vanilla Twilight";
char string2[256];
FILE *file;
file = fopen("record.txt","r");
while(fgets(string_0,256,file) != NULL)
{
fgets(string2, 256, file);
printf("%s\n", string2);
if(strcmp(string, string2)==0)
printf("A match has been found");
}
fclose(file);
return 0;
}
有些行存储在变量中并打印在 cmd 上,但有些行被跳过。
我该怎么办?当我尝试 sscanf() 时,所有行都是完整的,但只打印每行的第一个单词。我也试过 ffscanf() 但也没有工作。在 fgets() 中,每行的单词都是完整的,但正如我所说,有些行被跳过(甚至是第一行)。 我只是编程的初学者,所以我真的需要帮助。 :(
【问题讨论】:
-
P.S.我需要将它存储在一个变量中,因为我仍然与它有关。 :)
-
您正在跳过第一行,因为您没有使用
string_0的内容。你只是在丢弃它。