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

当读文件时,另一个进程把文件长度置0,会发生......

读进程:

cat r.c
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>int main() {int fd = open("test.txt", O_RDONLY);if (fd == -1) { perror("open fail"); return -1; }char buf[2] = {0}; // 每次读1个字节int n;printf("开始读取文件,持续输出读取内容:\n");// 循环读取,直到read返回0while ((n = read(fd, buf, 1)) > 0) {printf("读到:%c (ASCII: %d)\n", buf[0], buf[0]);usleep(500000); // 每次读暂停0.5秒,方便手动执行截断进程}printf("读取结束,read返回值:%d(EOF)\n", n);close(fd);return 0;
}

写进程

cat w2.c
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>int main() {int fd = open("test.txt", O_WRONLY);if (fd == -1) { perror("open fail"); return -1; }// 核心操作:将文件长度强制置为0int ret = ftruncate(fd, 0);if (ret == 0) {printf("✅ 成功将文件长度置为0(截断文件)\n");} else {perror("截断文件失败");}close(fd);return 0;
}

执行结果:

image

http://www.jsqmd.com/news/267209/

相关文章:

  • OpCore Simplify:黑苹果EFI自动化工具完全指南
  • Python字节码逆向解密:pycdc工具从入门到实战完整指南
  • 基于python和vue的企业门户网站的设计与实现
  • 信息技术 数字孪生 第2部分:数字实体
  • 基于python和vue的在线考试管理系统的设计与实现前台329fgzk
  • 智能时代,如何选择一家卓越的呼叫中心合作伙伴? - 品牌2026
  • 导师推荐2026最新AI论文软件TOP9:本科生毕业论文全测评
  • 协同过滤算法的基于python和vue的大学生个性化兼职信息推荐系统的设计与实现
  • 选对的不选贵的:一文看懂主流喷雾干燥机企业的价值定位与适配场景 - 品牌推荐大师
  • 救命神器8个AI论文平台,助你轻松搞定本科毕业论文!
  • 2026年比较好的高低温湿热交变试验箱,恒温恒湿试验箱,高低温试验箱厂家选型参考手册 - 品牌鉴赏师
  • Sudachi模拟器完整配置指南:从零开始搭建你的Switch游戏平台
  • 关于30KW储能PCS逆变器的设计方案。它包括双向DCDC和三电平逆变PCS。资料中提供了仿真源码
  • 聊聊广东甲级资质工程设计公司合作加盟分公司,哪家可靠呢? - 工业品牌热点
  • Java反序列化链调试—初探(URLDNS、CC):二
  • 如何快速配置DS4Windows:让PS4/PS5手柄在PC上完美适配的完整指南
  • 【小程序毕设源码分享】基于springboot+微信小程序的剧本杀游玩一体化平台的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2026年质量与口碑兼具:无转子硫化仪行业领先企业推荐 - 品牌推荐大师
  • 基于python和vue的山区城市环境污染监督管理系统
  • 【小程序毕设源码分享】基于springboot+微信小程序的农产品管理与销售APP的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2026年武汉广告设计/武汉广告标识/武汉广告图文/武汉广告装饰公司首选推荐:武汉博远神风广告有限公司 - 2026年企业推荐榜
  • 视频压缩实用指南:高效处理大文件的完整方案
  • 2026智能体开发:五大趋势塑造未来格局
  • 基于python和vue的新能源共享汽车租赁管理系统的设计与实现
  • 一种基于扩展反电动势的永磁同步电机无位置控制算法,全部C语言 编写,含有矢量控制大部分功能(弱...
  • 全国全自动液压打包机认证厂家,南通佳宝机械排名如何? - 工业品牌热点
  • spring boot的@Async注解有什么坑?
  • 如果希望做c++相关的工作,该如何系统学习c++?
  • 2026年专业/多功能/高端/环保定制床垫品牌权威测评榜单重磅发布:北京/上海/广州/深圳定制床垫品牌强势入围 - 一搜百应
  • C++ 腾讯面试有哪些常见问题?