C语言 fgets(text,sizeof(str1),stdin) stdin是什么?
作者&投稿:旁玲 (若有异议请与网页底部的电邮联系)
`fgets'--get character string from a file or stream
从文件或者流中获取字符串
stdin是标准输入流
示例1:
char strBuf[1024];fgets(strBuf, sizeof(strBuf), stdin);//处理strBuf示例2:
FILE* fp = fopen("some_file.txt", "r");if(fp){ char strBuf[1024]; fgets(strBuf, sizeof(strBuf), fp); //处理strBuf}
fgets (buf, sizeof(buf), stdin); 是从标准输入设备读入一行字符串,包括空白空格直到新行键,含新行键。字符串存放到 buf 里。
sscanf (buf, "%i", &option); 是从字符串buf的开始处,按整型读入一个数。
----------------------------------
可以用 scanf,直接读入 一个整型数:
scanf("%i",&option);
但仍要清理掉一行中剩余的东西:
fflush(stdin);
否则,下面一个输入会错。
如果 这行里剩余的东西要派别的用,就不能简单地用fflush(stdin);清除。
-----------------------
一般用fgets (buf, sizeof(buf), stdin); 读一行内容存放起来,是为了输入一次,而多次应用。
fgets(text,sizeof(str1),stdin) 就是从键盘输入sizeof(str1)这个长度的字符串(包括'\0'),并保存到text这个地址空间
壬俩利肝: fgets(由文件中读取一字符串) 表头文件 include<stdio.h> 定义函数 char * fgets(char * s,int size,FILE * stream); 函数说明 fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件...
宁海县13685061163: C语言文件操作中fgets函数的使用 - ?
壬俩利肝: #include <stdio.h> #include <string.h>// #pragma warning(disable:4996) const int MAXLEN = 1000;int main() {char s[MAXLEN]; // = {0};// memset(s, 0, sizeof(s)); // s要被多次使用的FILE *p = fopen("E:\\输入信息得文本.txt", "w");if(p == ...
宁海县13685061163: c语言中fgets操作方法,求一简单程序示范 - ?
壬俩利肝: fgets为stdin.h头文件中声明的,从文件中读取字符串的函数.原型: char *fgets(char *buf, int bufsize, FILE *stream);参数:buf: 指向用来存储字符串的内存位置.bufsize: 读取数据的大小.stream: 将要读取的文件流. fgets最多从文...
宁海县13685061163: C语言关于fgets() - ?
壬俩利肝: fgets返回有两种情况,一种是成功的读到了一整行.另一种是读取的字符数达到了第二个参数的值,这里就是n.如果是第一种情况,那会包含\n,也就是find的情况,把\n替换成\0.如果是第二种情况,就不会有\n,表示没有读完.后续的while把这一行的剩余数据读走,并抛弃.
宁海县13685061163: C语言 怎么用fgets()把一个文件多行内容读取到一个字符串中 - ?
壬俩利肝: #include #include //返回从filename中读取第m到n行字符保存到mystring, //如果打不开文件,失败返回NULL //如果不足m行,返回NULL,且mystring为空串//如果不足n行,返回NULL,mystring为m行之后的所有内容 //如果完成成功,返回mystring...
宁海县13685061163: c语言fgets函数返回值问题,要是读到一串字符的末尾,那么函数返回值是NULL吗?还是说只有读取 - ?
壬俩利肝: 关于 C 语言中的 fgets( ) 函数,该函数的作用就是从文本文件中读取一行文本内容.该函数执行成功将返回读入的字符串 buffer,读取失败或读到文件结尾返回NULL. 例如如下代码: #define MAX 300 void main( ){ unsigned char buffer[...
宁海县13685061163: c语言使用fgets从键盘获取一个字符串,保存在某字符数组中 - ?
壬俩利肝: fgets函数是从文件中回去一个字符串,从键盘获取使用gets,如gets(a),a是char数组名.
宁海县13685061163: C语言中fputs()和fgets()的用法以及例子 - ?
壬俩利肝: #include <stdio.h> void main( void ) { FILE *stream; char line[100]; if( (stream = fopen( "fgets.c", "r" )) != NULL ) { if( fgets( line, 100, stream ) == NULL) printf( "fgets error\n" ); else printf( "%s", line); fclose( stream ); }#include <stdio.h> void main( void ) { fputs( "Hello world from fputs.\n", stdout ); }
宁海县13685061163: C语言里为什么fgets很少用? - ?
壬俩利肝: 因为fgets函数只能输入字符串,而Scanf()能输入多种类型的数据,加上一般的C语言教材往往重视讲授原理,而对程序健壮性、异常处理等考虑不多,所以一般资料很少提及fgets函数. scanf在获取用户输入的字符串时,遇到空格、制表符即...
宁海县13685061163: C语言 fgets函数读取CSV文件如何从第二行开始,第一行是表头. - ?
壬俩利肝: 第一次获取的数据不要就可以了,何必这么麻烦. 函数原型: char *fgets(char *buf, int bufsize, FILE *stream); 参数:*buf: 字符型指针,指向用来存储所得数据的地址. bufsize: 整型数据,指明存储数据的大小. *stream: 文件结构体指...