У меня есть следующая программа,
int iIndex=0;
char cPort[5]={"\0"};
char cFileChar;
fopen_s(&fFile,"c:\\Config\\FileName.txt","r");
if(fFile !=0)
{
cFileChar = getc(fFile);
while (cFileChar!= EOF)
{
cPort[iIndex]=cFileChar;
iIndex++;
cFileChar = getc(fFile);
}
iDIPort=atoi(cPort);
}
в файле у меня есть 32000, но когда программа запускается и читает из файла, иногда она хорошо читается и устанавливает для iDIPort значение 32000, но иногда для переменной устанавливается значение 320000.
Пожалуйста, помогите мне разобраться с этой проблемой.