getc() пропускает первое значение текстового файла (C)
Я пытаюсь прочитать текстовый файл, разделенный точками с запятой, такие как
3; 7; 9;
4; 7; 23;
Тем не менее, каждый раз, когда я звоню
while ((c = getc(fp))!= EOF)
putchar(c);
он пропускает первое значение (3) и выводит только:
; 7; 9;
4; 7; 23;
Есть ли способ получить первое значение?
Спасибо
1 ответ
Используя программу C.*/
включают
int main () {
//file nane
const char *fileName="sample.txt";
//file pointer
FILE *fp;
//to store read character
char ch;
//open file in read mode
fp=fopen(fileName,"r");
if(fp==NULL){
printf("Error in opening file.\n");
return -1;
}
printf("Content of file\n");
while((ch=getc(fp))!=EOF){
printf("%c",ch);
}
fclose(fp);
return 0;
}