Я пытаюсь написать функцию, которая должна читать последние три символа из определенного файла .txt и возвращать мне значение как int.
пример того, что содержит файл: «***** ***** 505 ".
когда я запускаю код, функция возвращает мне« 505 », но также дает мне« / 377? »Ниже. Я заметил похожий существующий пост, но не смог разрешить проблема Мне нужна дополнительная помощь.
функция:
int readClientiD(){
FILE *fp;
char ch;
int num=4;
long length;
fp = fopen("ClientList.txt", "r");
if (fp == NULL) {
puts("cannot open this file");
exit(1);
}
fseek(fp, 0, SEEK_END);
length = ftell(fp);
fseek(fp, (length - num), SEEK_SET);
do {
ch = fgetc(fp);
cout<< ch;
} while (ch != EOF);
cout<<endl;
fclose(fp);
return(0);
}