getc()跳过文本文件的第一个值(C)

时间:2018-02-19 06:01:52

标签: getc

我正在尝试读取由分号分隔的文本文件,例如

3; 7; 9;

4; 7; 23;

然而,每次我打电话

while ((c = getc(fp))!= EOF) 

     putchar(c);

它会跳过第一个值(3)并仅输出:

; 7; 9;

4; 7; 23;

有没有办法获得第一个值?

谢谢

1 个答案:

答案 0 :(得分:0)

使用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;

}