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;

}

Другие вопросы по тегам