Linux下read和fgets的一些比较
来源:互联网 发布:java哪些类不能被继承 编辑:程序博客网 时间:2024/05/20 10:21
read()函数定义如下
ssize_t read(int fd,void *buf,size_t nbyte)
read函数是负责从fd中读取**最多**nbytes个字节到buf,在读取数据时会将最后的回车(\n)同时读入到buf中,但是 不会在后面加上字符串结束符(\0)。成功时,read返回实际所读的字节数,如果返回的值是0,表示已经读到文件的结束了.若返回负值(通常为-1)表示发生了错误。;
#include <stdio.h>#include <unistd.h>int main(){ char a[100]; int n = 0; while((n = read(fileno(stdin),a,sizeof(a))) > 0) { printf("%s\r\n",a); } return 0;}
输入 123时,结果如下
a={1,2,3,\n,...}
fgets()函数定义如下
char * fgets ( char * str, int num, FILE * stream )
fgets负责从stream(通常是文件或者标准输入stdin)中读取num个字符到str中,在读取数据时会将最后的回车(\n)同时读入到buf中,并且会在后面加上字符串结束符(\0)。成功返回非空指针,失败返回空指针
#include <stdio.h>#include <unistd.h>int main(){ char a[100]; int n = 0; while((fgets (a,sizeof(a))) > 0) { printf("%s\r\n",a); } return 0;}
输入 123时,结果如下
a={1,2,3, \n,\0 ,...}
阅读全文
0 0
- Linux下read和fgets的一些比较
- 关于linux下标准读入read和fgets和scanf的区别
- linux 下一些比较有趣的命令
- gets和fgets一些区别
- 关于gets函数和fgets函数的一些理解
- Linux下read和write的正确用法
- Linux下C语言的fgets与fputs
- Linux下Socket编程之read、write、send、recv函数的比较
- windows和linux下的线程比较
- Linux下ext4和ext3的比较
- linux下su和sudo的比较
- fgets 一比较长的行
- fread和 fgets的区别:
- fgets和freads的区别
- fgets和gets的用法
- fgets() 和 gets() 的差别
- gets和fgets的区别.
- fgets和gets的区别
- Python OS模块常用方法
- 摄像机标定学习笔记(12)关于相机标定的问题答复网友(转载)
- thinkphp如何更改模块名
- shell脚本执行mysql语句, 该怎么玩?
- 安卓使用intent切换到同级窗口和子窗口,并从子窗口中获取返回数据
- Linux下read和fgets的一些比较
- Linux系统中虚拟机的安装
- sizeof(数组名)与sizeof(指针变量)
- JavaScript作用域、作用域链、闭包详解
- 1659: [Usaco2006 Mar]Lights Out 关灯
- AB1601优化与生成代码大小
- C++ 类的静态成员、静态成员函数
- 总结并剖析malloc/free和new/delete之间关系和差异
- 1132. Cut Integer (20)