ubuntu中调用fopen()函数时,被打开文件不存在时,为什么一直创建失败?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
FILE* in, * out;
in = fopen("file1.in", "r");
if(in == NULL)
printf("error\n");
return;
}
file1.in本来不存在,我想用fopen()函数创建。我用的root用户,但是文件却创建不成功,一直打印error,求大神解答,谢谢
#include <stdlib.h>
int main()
{
char c;
FILE* in, * out;
in = fopen("file1.in", "r");
if(in == NULL)
printf("error\n");
return;
}
file1.in本来不存在,我想用fopen()函数创建。我用的root用户,但是文件却创建不成功,一直打印error,求大神解答,谢谢
...全文
相关推荐
linux文件操作-系统编程
fopen 函数以 mode 的方式打开或创建文件,如果成功,将返回一个文件指针,失败则返回 NULL。fdopen 函数用来打开某些不能直接用 fopen 方式打开的文件。
C语言实现学生管理系统全代码
scanf() 和 printf() 函数是进行输入输出的主要工具。4. 动态内存分配:在处理大量学生数据时,可能需要动态分配内存,例如使用malloc()和free()来创建和释放内存块。5.
生成jpg图片
在编程时,你需要理解这些步骤,并正确地调用libjpeg库的函数来实现。5. **错误处理**:在实际编程中,需要考虑各种可能的错误情况,如文件打开失败、内存分配失败、编码过程中的错误等。
C语言入门代码练习-下载即用.zip
错误处理机制覆盖常见运行时异常,包括scanf输入失败后的清理策略、malloc内存分配失败的判空处理、文件打开失败的errno错误码解析与perror输出。
音乐播放器源码(C语言版)
文件IO管理模块使用POSIX标准系统调用open、read、lseek与close实现底层文件操作,规避fopen/fread等C标准库函数在嵌入式或精简Linux环境中的潜在兼容性问题。


