c - 用c语言打开和写入文件

标签 c file

FILE *fp1;
if((fp1 = fopen("abc.txt", "w")) != NULL)
{
    fprintf(something);
    fclose(fp1);
}

我正在尝试使用开发人员命令提示符编译此文件和所有相关文件,并尝试从那里运行它。但在运行时它说这个 filename.exe 已停止工作。无法创建文件 abc.txt 。

最佳答案

几乎可以肯定,您尝试在其中创建 abc.txt 的目录没有写权限。如果您处理了错误情况,代码会更好:

if ((fp1 = fopen("abc.txt", "w")) == NULL) {
    perror("abc.txt");
    exit(1);
}

我的猜测是你的输出将是“abc.txt:权限被拒绝”

您还有一个问题,即您的 fprintf() 应该是 fprintf(fp1, some) (其中某些内容可能是您的格式字符串和一些变量)。

关于c - 用c语言打开和写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48557133/

相关文章:

c - 在没有 strlcpy 的平台上,strlcpy 相当于 strncpy

c - SVD(奇异值分解)的不同结果

javascript - 加载本地文件时出现 "Cross origin requests are only supported for HTTP."错误

c - 从文件中读取一个数字并将其转换为 C 中的整数

c - 使用 fseek 和 ftell 确定文件大小存在漏洞?

c - 为什么这段代码有错误?是因为大括号吗?

file - MIME 类型 'image/jpg' 与 'image/jpeg' 相同吗?

macos - 在 Swift 中逐行读取文件/URL

c++ - 如何从文件描述符打开 ifstream?

c - C中奇怪的多变量赋值语句