c - Fseek on C 问题

标签 c

我正在测试这段代码,但没有用,它总是说发生错误:S

int main(int argc, char **argv) {
    FILE *file_pointer;
    file_pointer = fopen("text.txt","r");
    if(fseek(file_pointer, 0, -1)) {
        puts("An error occurred");
    }
    else {
        char buffer[100];
        fgets(buffer, 100, file_pointer);
        puts("The first line of the file is:");
        puts(buffer);
    }
    fclose(file_pointer);
    return 0;
}

最佳答案

为什么fseek的第三个参数用-1?它应该是 SEEK_SET、SEEK_CUR 或 SEEK_END 中的任何一个。

根据您的代码,这应该是 SEEK_SET,它会查找文件的开头,但在您的情况下使用 0 会将指针留在文件的开头。

关于c - Fseek on C 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2695148/

相关文章:

c - 如何使用无限循环调用函数?

c - OpenCV cvCaptureFromCAM 返回 NULL

c - 多线程程序是否并行处理多个信号?

c - 简单的数学运算,将值从文件读入数组

c - float 到 double (IEEE754) 转换

c - STM32L476G Discovery上的USART通信

c - 如何创建具有不同名称的子进程

C 浮点文字 - 在 EBNF 中定义

c - "multiple definition of"编译错误的链接问题

c - 如何删除数组中的最后一个元素?