Linux中使用C语言对文件的写入,用write写入数字0~300
时间: 2023-06-02 18:02:33 浏览: 150
下面是一个示例程序,使用C语言在Linux中对文件进行写入操作,写入数字0到300:
```c
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
int main() {
int fd = open("output.txt", O_WRONLY | O_CREAT, 0666);
if (fd < 0) {
perror("failed to open file");
exit(1);
}
char buf[4];
int i;
for (i = 0; i <= 300; i++) {
sprintf(buf, "%d", i);
write(fd, buf, sizeof(buf));
}
close(fd);
return 0;
}
```
该程序首先通过`open`函数打开一个名为`output.txt`的文件,如果文件不存在则创建该文件,并设置文件权限为0666。`O_WRONLY`表示以只写方式打开文件。
接着,程序使用一个循环,从0到300依次写入每个数字。使用`sprintf`函数将数字转换为字符串,然后使用`write`函数将字符串写入文件中,写入操作的长度为`sizeof(buf)`,即为4字节,因为每个数字最多只占4个字符。
最后,程序使用`close`函数关闭文件,并返回0表示程序正常结束。
阅读全文