c语言创建一个文件txt
时间: 2024-03-10 18:50:20 浏览: 15
在 C 语言中,创建一个文本文件(.txt 文件)需要使用标准库中的 fopen() 函数,它的原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,filename 表示要创建的文件名,mode 表示打开文件的模式。如果文件不存在,则会创建一个新文件;如果文件已存在,则会清空文件内容并打开文件。
下面是一个示例代码,用于创建一个名为 "example.txt" 的文本文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("example.txt", "w"); // 以写入模式打开文件
if (fp == NULL) {
printf("Failed to create file!\n");
return 1;
}
fclose(fp); // 关闭文件
printf("File created successfully!\n");
return 0;
}
```
在上面的代码中,我们使用 fopen() 函数以写入模式打开文件,并将返回的文件指针保存在 fp 变量中。如果打开文件失败,则 fp 的值为 NULL。在关闭文件之前,一定要检查文件是否成功打开。如果文件创建成功,程序将输出 "File created successfully!"。
注意:在 Windows 系统中,文件名中的反斜杠 "\" 需要使用两个反斜杠 "\\",或者使用正斜杠 "/"。例如,可以这样创建一个名为 "C:\example.txt" 的文件:
```c
fp = fopen("C:\\example.txt", "w");
```
或者:
```c
fp = fopen("C:/example.txt", "w");
```