C语言 逐行写入txt文件
时间: 2024-08-13 09:10:16 浏览: 46
在C语言中,逐行写入文本文件(txt文件)通常使用标准库中的文件操作函数,如`fopen`、`fprintf`和`fclose`。下面是一个简单的示例代码,展示了如何打开一个文件,然后逐行写入数据:
```c
#include <stdio.h>
void write_to_file(const char* filename, const char* content) {
FILE* file = fopen(filename, "w"); // 打开文件,"w"表示写入模式
if (file == NULL) {
printf("Failed to open the file.\n");
return;
}
// 写入每一行
fprintf(file, "%s\n", content); // 使用fprintf写入字符串并换行
fclose(file); // 关闭文件
printf("Data written to %s successfully.\n", filename);
}
int main() {
const char* data = "这是一行数据";
const char* filename = "example.txt";
write_to_file(filename, data);
return 0;
}
```
在这个例子中,`write_to_file`函数接受一个文件名和一行内容,打开文件后,调用`fprintf`写入数据,并自动添加换行符`\n`。记得最后关闭文件以释放资源。
阅读全文