读书人

c嵌套循环文件,该怎么处理

发布时间: 2013-12-28 22:19:33 作者: rapoo

c嵌套循环文件

while (!feof(fp))
{
fscanf(fp, "%s", &key);
printf("key = %s\n", key);
while (!feof(fp2))
{
fscanf(fp2, "%s", &key2);
printf("key2 = %s\n", key2);
// if (strcmp(key, key2) == 0)
// {
// printf("!124124\n");

// }
}

}

如上面的代码,外层一次,里层的一直循环完,但是外层第二次循环的时候
里层一次都不循环了,这是什么问题呢>>>求解
[解决办法]
用fseek重置fp2的指针,因为第一次fp2已经到文件尾部,所以你得fseek回来。

引用:
while (!feof(fp))
{
fscanf(fp, "%s", &key);
printf("key = %s\n", key);
while (!feof(fp2))
{
fscanf(fp2, "%s", &key2);
printf("key2 = %s\n", key2);
// if (strcmp(key, key2) == 0)
// {
// printf("!124124\n");

// }
}

}

如上面的代码,外层一次,里层的一直循环完,但是外层第二次循环的时候
里层一次都不循环了,这是什么问题呢>>>求解

读书人网 >C语言

热点推荐