打印特定行时的无尽循环我需要打印文档的第三行。从文档
我的代码是:
#include "stdafx.h"
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
FILE * dat=NULL;
char linija[255];
char linija2[255];
dat = fopen("ulaz.txt", "r");
for (int i = 0; i < 10; i++)
{
if (i = 2)
{
fgets(linija2, 255, dat);
printf("Vrednost 3 linije iz datoteke ulaz.txt je:\n\n%s\n", linija);
}
fgets(linija, 255, dat);
}
return 0;
}
让3号线相反的,我得到了一台无感无限循环。
任何消耗?
你无休止的分配i = 2。 – schil227
为了澄清以前的评论:'我= 1'是一个任务,而不是比较。与'=='做比较。 –
当他修复它仍然无法工作,因为他不会阅读前两行。 –