我有個問題關於以下代碼:GETC與Windows VS的Unix
while((c = getc(pFile)) != EOF)
{
if(c != '\n')
{
input[index] = (char)c;
index++;
} else
{
input[index] = '\0';
index = 0;
}
}
在Windows中,此C = GETC行讀取 '\ n'(代碼10)的兩倍。例如,我讀取文件與以下兩行:
Hello world Test
C = GETC在世界你好讀取,但在讀出圖10(\ n)和10一次,復位輸入數組爲空(因爲'\ 0')。在unix中,'\ n'只讀取一次,所以它一切正常。
有什麼想法?
在此先感謝。
也許它關係到如何文件具有其最終的行信號? – woliveirajr
@ user834005:你如何打開文件? – Hasturkun
pFile = fopen(「input.txt」,「a +」); – ibm1