fgetc,fgets,getline用法
来源:互联网 发布:上海微创软件 技术支持 编辑:程序博客网 时间:2024/05/16 11:10
Linux(Ubuntu)下用法
在Ubuntu下shell中,man fgets可以看到fgetc, fgets等用法,man getline可以看到getline用法。
#include <stdio.h>int fgetc(FILE *stream);char *fgets(char *s, int size, FILE *stream);ssize_t getline(char **lineptr, size_t *n, FILE *stream);
按照用法说明,编写测试用例如下:
/* * fgetc1.c * shows how to use fgetc */#include <stdio.h>int main(){ int ch; while ((ch = fgetc(stdin)) != EOF) { printf("%c\n", ch); } return 0;}
/* * fgets1.c * shows how to use fgets */#include <stdio.h>int main(int ac, char *av[]){ const int csize = 10; char buffer[csize]; while (fgets(buffer, csize, stdin) != NULL) { printf("%s\n", buffer); } return 0;}
测试用例getline1.c和getline2.c分别从标准输入流和文件流读取一行。
/* * getline1.c * shows how to use getline */#include <stdio.h>int main(int ac, char *av[]){ size_t size = 0; const int csize = 100; char *buffer; ssize_t read; while ((read = getline(&buffer, &size, stdin)) != -1) { printf("%s", buffer); } return 0;}
/* * getline2.c * shows how to get line from files */#include <stdio.h>int main(){ FILE *fp; size_t size = 0; ssize_t read; char *buffer; char *filename = "/home/cheewing/Documents/ULPP/mytest/getlinefile.dat"; if ((fp = fopen(filename, "r")) == NULL) perror("open file \n"); while ((read = getline(&buffer, &size, fp)) != -1) { printf("%s\n", buffer); } fclose(fp); return 0;}
0 0
- fgetc,fgets,getline用法
- 【汇总】scanf、getchar、getch、getche、getc、fgetc、gets、fgets、getline
- fseek fread fwrite fgetc fgets的用法
- fgetc fgets fputc fputs
- fgetc fgets fputc fputs
- php fgets与fgetc
- fgets与fgetc函数
- fgets,fputs,fputc,fgetc总结
- fgetc, fgets, getc, getchar, gets,
- fputs fgets getline
- fprintf、fscanf、fgets、fputs、fputc、fgetc
- 使用fgetc实现fgets的功能
- file(),file_get_contents(),fopen()->fread()->fclose(),fgets(),fgetc()
- fgetc,fgets实现文件的copy
- fgetc,fputc用法
- getline()用法
- getline用法
- fgetc()/fputc()/fgets()/fputs()/fread()/fwrite()/fopen()/fclose()
- android正则表达式及Pattern Matcher使用
- centos7安装JDK1.8
- mysqldump 导出数据库报错 “does not exist when using LOCK TABLES”
- equals方法的重写代码实例
- 【原创】php无框架webuploader上传图片以base64形式保存到数据库
- fgetc,fgets,getline用法
- 单例设计模式
- Windows下MySQL的配置
- android中shadowDX、shadowDY、shadowRadius属性学习
- Android中Serializable和Parcelable序列化对象详解
- 百度贴吧加粉实操教程
- spring配置文件详解
- eclipse debug快捷键
- 在Mac平台上PhpStorm POST表单时获取不到数据的解决方法