0

我想将光标移动两行。我的意思是我想忽略前两行并获取文件的第三行。这是我的代码:

void dosyaImlecOtele(int satir,FILE *dosya){
    int i,karakter;
    char temp[100];
    for(i=0;i<satir;i++){
        karakter = getc(dosya);
        while(karakter != '\n' && !feof(dosya)){
             karakter = getc(dosya);
        }
    }
    fread(temp,sizeof(char),100,dosya);
    printf("%s",temp);
    }

我在哪里做错了?

4

1 回答 1

0

for循环结束时,karakter包含第三行的第一个字符(假设satir为 2),因为它被读取以发现它不是换行符。您可以使用 将角色放回流中ungetc

于 2013-01-12T10:30:49.020 回答