Linux库函数之fgets
来源:互联网 发布:黄心和绿心猕猴桃 知乎 编辑:程序博客网 时间:2024/06/05 13:33
函数原型:
char *fgets(char *buf, int bufsize, FILE *stream);
通过该函数可以从文件中按行(一般是1024字节)读取数据,也可以从标准输入(stdin)读取字符串,对于字符串的输入弥补scanf函数不足,相关功能代码示例:
#include<stdio.h>
#include<unistd.h>
#include<string.h>
#define MAXLINE 10
int main(void){
char buf[MAXLINE];
if(NULL == fgets(buf,MAXLINE,stdin)){//换行符或EOF(文件结束标志)则结束读取
printf("fgets error!\n");
return -1;
}
if(buf[strlen(buf)-1] == '\n') //判断获取的字符串少于MAXLINE时需替换换行符
buf[strlen(buf)-1] = '\0';
printf("buf = %s\n",buf);
return 0;
}
若是从文件中读取数据,则按行读取MAXLINE设置为1024。
1 0
- Linux库函数之fgets
- Linux库函数之文件操作fopen/fread/fwrite/fclose/fgets/ftell/fseek...
- Linux库函数之select
- linux fgets
- linux系统库函数之memcpy
- linux系统库函数之memmove
- linux系统库函数之memset
- linux系统库函数之strlen
- Linux库函数之getopt理解
- Linux系统库函数之strsep
- 【库函数】linux之access函数
- Linux网络编程之库函数
- linux fgets() 接口使用
- fgets 之二
- fgets 之用法
- fgets 之用法
- fgets函数之我见
- fgets 之用法
- 自定义类加载器的编写原理
- 帧布局
- javaScript学习中。。。
- 关键字static和const的作用以及它们的区别
- poj 3026 Borg Maze
- Linux库函数之fgets
- Spring mvc+mybatis框架下的TooManyResultsException异常
- Android高效加载大图、多图解决方案,有效避免程序OOM
- java的static块执行时机
- CodeForces 633A-Ebony and Ivory
- 猜字母(字符串操作函数StringBuffer)
- 基于概率的矩阵分解原理详解(PMF)
- bzoj4416 阶乘字符串 子集dp
- Python与硬件学习笔记:蓝牙(一)