open()-sprintf()-新建一个文件并且写入数据
时间: 2024-03-06 13:50:08 浏览: 62
要使用 `open()` 函数打开或创建一个文件,并使用 `sprintf()` 函数将数据写入到文件中,可以按照下面的示例代码进行操作:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
int main()
{
int fd;
char filename[] = "example.txt";
char buffer[100];
int data = 12345;
// 使用 sprintf() 函数将数据写入到字符数组中
sprintf(buffer, "%d\n", data);
// 使用 open() 函数创建一个新文件
fd = open(filename, O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR);
if (fd == -1)
{
perror("open");
exit(EXIT_FAILURE);
}
// 使用 write() 函数将数据写入到文件中
ssize_t ret = write(fd, buffer, strlen(buffer));
if (ret == -1)
{
perror("write");
exit(EXIT_FAILURE);
}
// 关闭文件
close(fd);
return 0;
}
```
在上面的代码中,我们使用 `sprintf()` 函数将整数 `data` 转换为字符串并写入到字符数组 `buffer` 中。然后使用 `open()` 函数创建一个新文件,如果创建失败则会输出错误信息并退出程序。接着使用 `write()` 函数将字符数组中的数据写入到文件中,如果写入失败则同样会输出错误信息并退出程序。最后使用 `close()` 函数关闭文件,完成文件操作。
阅读全文