首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-12-28 
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回来。

引用:
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");

// }
}

}

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

热点排行