- 博客(7)
- 收藏
- 关注
原创 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
633
原创 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
1706
原创 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
518
原创 strlen计算字符串没有包括‘/0‘
1 #include<stdio.h> 2 #include<string.h> 3 int main(int argc,char const *argv[]) 4 { 5 char hh[]="hello world"; 6 printf("%ld\n",strlen(hh));//这里必须用ld,即长整型输出,否则会报错。 7 } 8 用d整形输出报错如下:hh1.c:6:9: warning: format ‘%d’...
2022-02-15 22:25:31
3005
原创 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
1269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人