fgets的用法

fgets的用法:
    char *fgets(char *s, int size, FILE *stream);
       fgets()  reads  in  at most one less than size characters from stream and stores them
       into the buffer pointed to by s.  Reading stops after an EOF or a newline.  If a new-
       line  is read, it is stored into the buffer.  A ‘\0‘ is stored after the last charac-
       ter in the buffer.
最多从流中读取size-1个字符,并且将他们存储在s所指向的缓冲区中。当遇到EOF终止符或新行时,停止读取。‘\0‘存储在读取的最后一个字符之后。

时间: 2024-10-15 16:11:52

fgets的用法的相关文章

c语言中gets ,getschar 和fgets 的用法及三者之间的差别

gets——从标准输入接收一串字符,遇到'\n'时结束,但不接收'\n',把 '\n'留存输入缓冲区:把接收的一串字符存储在形式参数指针指向的空间,并在最后自动添加一个'\0'.getchar——从标准输入接收一个字符返回,多余的字符全部留在输入缓冲区.fgets——从文件或标准输入接收一串字符,遇到'\n'时结束,把'\n'也作为一个字符接收:把接收的一串字符存储在形式参数指针指向的空间,并在'\n'后再自动添加一个'\0'. 简单说,gets是接收一个不以'\n'结尾的字符串,getchar

从键盘上输入一行字符串,统计单词个数

#include<stdio.h>#include<stdlib.h>#include<ctype.h>#include<string.h>int main(){char str[100]={'\0'};int count,i,len;while(fgets(str,sizeof(str),stdin)!=NULL) //fgets的用法{count=0;len=strlen(str);for(i=0;i<len;i++){if(isalpha(str

fgetc,getc,getchar,fputc,putc,putchar....

转自 http://blog.csdn.net/todd911/article/details/8952565 输入输出函数家族 家族名                   目的              可用于所有的流                   只用于stdin和stdout getchar              字符输入          fgetc,getc                                getchar putchar            

C语言之随机数和字符串输入输出

一.随机数产生函数 1.需要加入头文件 #include<stdlib.h> 和 #include<time.h> 2.Rand是伪随机数产生器,每次调用rand产生的随机数是一样的. 3.如果调用rand之前先调用srand就可以出现任意的随机数. 4.只要能保证每次调用srand函数的时候,参数的值是不同的,那么rand函数就一定会产生不同的随机数. 5.实例: int main(void) { int t = (int)time(NULL); srand(t); //随机数种

fgets()用法笔记

为了避免缓冲区溢出,从终端读取输入时应当用fgets()代替gets()函数.但是这也将带来一个问题,因为fgets()的调用格式是: fgets (buf, MAX, fp)fgets (buf, MAX, stdin) buf是一个char数组的名称,MAX是字符串的最大长度,fp是FILE指针.fgets()函数读取到它所遇到的第一个换行符的后面,或者读取比字符串的最大长度少一个的字符,或者读取到文件结尾.然后fgets()函数向末尾添加一个空字符以构成一个字符串.如果在达到字符最大数目之

函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结 (转)

函数fgets和fputs.fread和fwrite.fscanf和fprintf用法小结 字符串读写函数fgets和fputs 一.读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针): 其中的n是一个正整数.表示从文件中读出的字符串不超过 n-1个字符.在读入的最后一个字符后加上串结束标志'\0'.例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入 字符数组str中. [例10.

fscanf和fgets用法

首先要对fscanf和fgets这两个文件函数的概念有深入的了解,对于字符串输入而言这两个函数有一个典型的区别是: fscanf读到空格或者回车时会把空格或回车转化为/0(字符串结束符)而fgets函数则把空格(回车在下文解释)作为字符接收. 有这样一个例子: char str[13]: scanf("%s",str); 如果输入以下12个字符How are you?回车 实际上并不是把这12个字符加上/0送到数组str中,而只将空格前的“How”送到str中,由于把“How”作为一个

fgets和fputs,fread和fwrite,fscanf,和fprintf用法小结

一.fgets(str,n,fp); fgets(str,n,fp);就是从fp指向的文件中读取n-1个字符送入字符数组str中. 说明:1.在读出n-1个字符之前,如果遇到了换行符或者EOF,则读出结束. 2.fgets函数也有返回值,其返回值是字符数组的首地址. 二.fputs("abcd",fp); fputs("abcd",fp):把字符串"abcd"写入所指的文件中. 三.C语言还提供了整块数据的读写函数,可以用来读写一组数据,如一个数

C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(转)

学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin>>          用法1:最基本,也是最常用的用法,输入一个数字: #includ