c语言 文件操作
c语言 文件操作
one 打开/usr/dev.txt文件,在第1行 覆盖写入
"MAC=1q23456789"
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
int main() {
const char *line_1 = "MAC=1q23456789\n"; // 要写入的内容(含换行符)
int fd;
// 打开文件(覆盖写入模式,若文件不存在则创建)
fd = open("/usr/dev.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644);
if (fd == -1) {
perror("open /usr/dev.txt failed");
return -1;
}
// 写入内容
/***write函数原型ssize_t write(int fd, const void *buf, size_t count);
ssize_t(有符号整数,表示实际写入的字节数或错误状态
ssize_t 在 Linux 系统的 `<sys/types.h>` 中,其定义可能如下:
typedef long int ssize_t; // 可能是 long 或 long long,具体由平台决定
***/
ssizet ret=0;
ssizet = write(fd, line_1, strlen(line_1));
if(ssizet < 0)
{
print("write fail");
return -1;
}
// 关闭文件
close(fd);
return 0;
}