当前位置: 首页 > news >正文

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

 


http://www.mrgr.cn/news/97670.html

相关文章:

  • SQL语法进阶篇(二),数据库复杂查询——窗口函数
  • 【蓝桥杯2024省B】好数 三种解法全解析 | C/C++暴力法→剪枝优化→构造法演进
  • GZ036区块链卷一 EtherStore合约漏洞详解
  • React 列表渲染
  • Java 大视界 -- 基于 Java 的大数据分布式缓存技术在电商高并发场景下的性能优化(181)
  • 算法精讲【整数二分】(实战教学)
  • Kotlin学习
  • debian12安装mysql5.7.42(deb)
  • C++中数组的概念
  • 【Linux高级IO(三)】Reactor
  • fastGPT—前端开发获取api密钥调用机器人对话接口(HTML实现)
  • java线程安全-单例模式-线程通信
  • 自动化框架及其设计搭建浅谈(三)--自动化测试框架设计最佳实践
  • Crow介绍及使用
  • Vue3+Vite+TypeScript+Element Plus开发-08.登录设计
  • CMake使用
  • MVS 无监督学习
  • Java垃圾回收的隐性杀手:过早晋升的识别与优化实战
  • Vue3实战三、Axios封装结合mock数据、Vite跨域及环境变量配置
  • Proximal Policy Optimization (PPO)2017