c嵌套循环文件,该怎么处理
c嵌套循环文件while (!feof(fp)){fscanf(fp, %s, &key)printf(key %s\n, key)while (!feof(fp2)){
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回来。