sprintf()-新建一个文件并且写入数据
时间: 2024-03-06 07:50:09 浏览: 80
用java实现的创建文件及写入内容
5星 · 资源好评率100%
`sprintf()` 函数是用于将格式化的字符串写入到字符数组中的函数。要使用 `sprintf()` 函数将数据写入到文件中,需要先将数据格式化为字符串,然后使用 `sprintf()` 函数将字符串写入到字符数组中,最后使用文件操作函数将字符数组中的数据写入到文件中。
下面是一个使用 `sprintf()` 函数将数据写入到文件中的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char filename[] = "example.txt";
char buffer[100];
int data = 12345;
// 使用 sprintf() 函数将数据格式化为字符串
sprintf(buffer, "%d\n", data);
// 打开文件并写入数据
fp = fopen(filename, "w");
if (fp == NULL)
{
perror("fopen");
exit(EXIT_FAILURE);
}
fputs(buffer, fp);
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的代码中,我们使用 `sprintf()` 函数将整数 `data` 格式化为字符串并写入到字符数组 `buffer` 中。然后使用 `fopen()` 函数打开一个新文件,并使用 `fputs()` 函数将字符数组中的数据写入到文件中。如果打开文件或写入数据失败,则会输出错误信息并退出程序。最后使用 `fclose()` 函数关闭文件,完成文件操作。
阅读全文