打印特定行時的無盡循環我需要打印文檔的第三行。從文檔
我的代碼是:
#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'是一個任務,而不是比較。與'=='做比較。 –
當他修復它仍然無法工作,因爲他不會閱讀前兩行。 –