linux编程
HKH368
这个作者很懒,什么都没留下…
展开
-
Linux编程练习:无名管道练习
1 /在程序中调用fork创建子进程,然后在父进程中读取argc[1]所指向的 2 /文本文件,将文件内容通过管道传送给子进程,再由子进程将收到的文 3 /件内容的各行按字典序排序后输出到屏幕 4 include<stdio.h> 5 include<sys/types.h> 6 include<sys/stat.h> 7 include<fcntl.h> 8 include<unistd.h> 9 inclu...原创 2022-03-06 19:41:23 · 554 阅读 · 0 评论 -
Linux编程:关于read读取文件数据时,判断数据读取是否达到文件末尾
笔者使用read时,初步代码如下: 36 int rd=1; 37 while(1) 38 { 39 rd=read(fd,buf,9);//fd为test.txt的文件描述符;buf为数组buf[10]="" 40 if(rd==0) 41 { 42 43 break; 44 } 45原创 2022-02-27 20:48:06 · 1448 阅读 · 0 评论 -
Linux编程:字符串初始化忽略‘\0‘导致输出错误,带上奇怪的字符
代码: #include<stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #include<string.h> #include<unistd.h> int main(int argc,char *argv[]) { int fd; char buf[10]="helloworld";原创 2022-02-26 20:34:47 · 447 阅读 · 0 评论 -
Linux编程:两个无名管道实现父子进程双向通信,实现父子进程轮流叠加数字
初步代码:验证管道中是否可以直接存储或读取iint型数据 1 #include<stdio.h> 2 #include<sys/types.h> 3 #include<unistd.h> 4 #include<stdlib.h> 5 #include<string.h> 6 int main(int argc,char const*argv[]) 7 { 8 pid_t pid; 9 i...原创 2022-02-15 10:46:24 · 1147 阅读 · 0 评论 -
Linux编程练习:利用无名管道实现父进程从管道读取数据,子进程从终端设备上向管道写入数据。
原创 2022-02-17 10:52:23 · 1489 阅读 · 1 评论