在桌面创建txt文件。如果没有txt文件则创建,有txt文件就直接写数据。用c实现
时间: 2024-12-24 17:41:34 浏览: 5
在C语言中,你可以使用标准库函数`fopen()`、`fprintf()`和`fclose()`来创建或追加文本到txt文件。以下是一个简单的示例程序,它首先检查是否存在.txt文件,然后根据存在与否采取不同的操作:
```c
#include <stdio.h>
int main() {
char filename[] = "example.txt"; // 文件名
FILE* file;
// 检查文件是否已存在
if ((file = fopen(filename, "a+")) == NULL) { // a+模式允许读写,不存在则创建
printf("Creating new file %s...\n", filename);
if (fopen(filename, "w") != NULL) { // 使用w模式覆盖如果文件不存在
fprintf(file, "\nData to be written:");
fclose(file); // 写入后关闭
} else {
perror("Failed to create or open the file");
return 1;
}
} else {
printf("File %s already exists.\n", filename);
// 如果文件已存在,追加数据
fprintf(file, "\nNew data:");
fclose(file); // 写入后关闭
}
return 0;
}
```
在这个例子中,程序首先尝试打开文件进行追加。如果失败(即文件不存在),则尝试以写入模式创建新文件。成功后,它将写入数据并关闭文件。如果有文件,它只会追加新的数据。
阅读全文