1

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

3;7;9;

4;7;23;

但是,每次我打电话

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

     putchar(c);

它跳过第一个值 (3) 并且只输出:

;7;9;

4;7;23;

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

谢谢

4

1 回答 1

0

使用 C 程序。*/

包括

诠释主要(){

//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;

}

于 2018-02-19T06:11:17.590 回答