关于linux的其他文章:
1.linux命令、vi命令、vim命令、shell语法(完整详细)
2.linux(ubantu)系统如何安装vim编辑器以及如何使用vim
3.如何在linux(ubantu)操作系统运行c语言文件
4.如何在Linux(ubantu)系统通过c程序将文档1指定内容替换到文档2的指定内容
5.如何在Linux(ubantu)系统通过c程序创建目录
如何在Linux(ubantu)系统通过c程序将文档1指定内容替换到文档2的指定内容
先来看看效果
下面来看如何实现这个效果
-
首先,需要进入root用户,以最高权限来执行命令,不然会出现像下面的提示
-
新建两个文本文档:text1.txt和text2.txt,随便写些内容,方便后面测试
-
再新建一个c文件,程序为
#include#include #include #include #include #include int main() { int fd01,fd02; // char buf[128]; // fd01=open("/home/xg/MT_linux/File_ReadAndWrite/text1.txt",O_RDWR); fd02=open("/home/xg/MT_linux/File_ReadAndWrite/text2.txt",O_RDWR); //O_RDWR:可读可写 lseek(fd01,1,SEEK_SET); //从text1.txt内容里面的第二个字符开始选取 lseek(fd02,2,SEEK_SET); //从text2.txt内容里面的第二个字符开始选取 read(fd01,buf,4); //读取text1.txt的内容,选取的长度为4个字符 write(fd02,buf,2); //写入text2.txt,选取的长度为2个字符 }
代码解释如下:
- 保存文件后,我们来看此目录的文件有哪些
- 然后使用下面的gcc命令将demo1.c文件编译成可执行文件demo1
gcc demo1.c -o demo1
- 运行该程序,然后查看text1.txt和text2.txt的内容,text1.txt的内容不变,text2.tx的内容替换成功。



