使用 fopen() 创建文件

标签 c file-handling dev-c++ null-pointer

我只是在创建一个基本的文件处理程序。 代码是这样的:

#include <stdio.h>
int main()
{
FILE *p;
p=fopen("D:\\TENLINES.TXT","r");
if(p==0)
{
    printf("Error",);

}

fclose(p);
}

这是错误,我无法创建文件尝试重新安装编译器并为文件使用不同的位置和名称但没有成功。 我使用的是 Windows 7,编译器是 Dev C++ 版本 5

最佳答案

更改 fopen(const char *filename, const char *mode) 中的 mode 参数:

p=fopen("D:\\TENLINES.TXT","r");//this will not _create_ a file
if(p==0)                //  ^

对此:

p=fopen("D:\\TENLINES.TXT","w");//this will create a file for writing.
if(p==NULL)             //  ^   //If the file already exists, it will write over
                                //existing data.

如果您想向现有文件添加内容,可以使用“a+”作为打开模式。

See fopen() (有关更多开放模式,以及有关 fopen 系列函数的其他信息)

关于使用 fopen() 创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31811443/

相关文章:

c++ - 文件处理 : the code stops running

c++ - c语言中的main()默认返回整数值吗?

c - 以编程方式在 Linux 中查找文件类型

c - 从队列中弹出时 C 中的段错误

java - 如何将 scriptlet 转换为 jSTL 标签

c - 我的这段 C 代码有什么错误?这是一个需要使用FILE处理和BST的图书馆目录

c++ - 使SDL或SDL2与Dev-C++一起正常工作

c++ - 有什么方法可以增加一个字符吗?

c - 将 GMP mpf_t 和 mpz_t 类型存储在文件中

c - 在 C 中反转 2 个字符串