У меня вопрос по поводу следующего кода:
while((c = getc(pFile)) != EOF)
{
if(c != '\n')
{
input[index] = (char)c;
index++;
} else
{
input[index] = '\0';
index = 0;
}
}
В Windows эта строка c = getc читает '\ n' (код 10) дважды. Например, я читаю в файле следующие 2 строки:
Hello world
Test
c = getc читает в Hello world, но читает в 10 (\ n) и 10 раз, сбрасывая входной массив в пустое (из-за '\ 0'). В Unix '\ n' читается только один раз, так что все работает.
Есть идеи?
Заранее спасибо.