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;
 }
