C fseek进程已完成,退出代码为11

C fseek进程已完成,退出代码为11,c,C,我不知道为什么,但是当我这样做的时候。/a.out,它给了我那个错误: 进程已完成,退出代码为11 如果我评论fseek和ftell,它不会给我一个错误吗? 为什么? 我犯了一个逻辑错误 代码: 您刚刚测试了文件打开是否失败,如果失败,您可以继续尝试并使用它。返回值NULL表示错误,不能使用句柄 因此,您应该将==更改为!=: 或者在我看来更具可读性的风格: file_pointer = fopen("file.txt","rb"); if(file_pointer) { ... }

我不知道为什么,但是当我这样做的时候。/a.out,它给了我那个错误:

进程已完成,退出代码为11

如果我评论fseek和ftell,它不会给我一个错误吗? 为什么? 我犯了一个逻辑错误

代码:


您刚刚测试了文件打开是否失败,如果失败,您可以继续尝试并使用它。返回值NULL表示错误,不能使用句柄

因此,您应该将==更改为!=:

或者在我看来更具可读性的风格:

file_pointer = fopen("file.txt","rb");
if(file_pointer)
{
    ...
}

顺便说一句,在你离开之前没有必要倒带。

这不是你要返回商店的视频,你不必倒带以示礼貌。谢谢你,祝你度过愉快的一天!
if((file_pointer = fopen("file.txt","rb")) != NULL)
{
    ...
}
file_pointer = fopen("file.txt","rb");
if(file_pointer)
{
    ...
}