原型是char *fgets(char *s, int n, FILE *stream);
参数:
*s:字符型指针,指向将存储到的数据地址。
n:整型数据,将从流中读取 n - 1 个字符。
*stream:指针数据,欲读取的流。
功能:
从
文件指针stream中读取n-1个字符,存到以s为起始地址的空间里,直到读完一行,如果成功则返回s的指针,否则返回NULL。
例:
如果一个文件的当前位置的文本如下
Love ,I Have
但是,如果用
fgets(str1,4,file1);
则执行后str1="Lov",读取了4-1=3个
字符,
而如果用
fgets(str1,23,file1);
则执行str1="Love ,I Have",读取了一行(包括行尾的'\n',并自动加上字符串结束符'\0')。
序 例:
#include <string.h>
#include <
stdio.h>
int main(void)
{
FILE *stream;
char string[] = "This is a test";
char msg[20];
/* open a file for update */
stream = fopen("DUMMY.FIL", "w+");
/* write a string into the file */
fwrite(string, strlen(string), 1, stream);
/* seek to the start of the file */
fseek(stream, 0, SEEK_SET);
/* read a string from the file */
fgets(msg, strlen(string)+1, stream);
/* display the string */
printf("%s", msg);
fclose(stream);
return 0;
}
fgets函数用来从文件中读入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是
文件指针;str是存放在字符串的起始地址;n是一个int类型
变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,确切地说,调用fgets函数时,最多只能读入n-1个字符。读入结束后,系统将自动在最后加'\0',并以str作为函数值返回。
Linux C
fgets(由文件中读取一字符串,也可以从
屏幕上输入一字符串,见范例。)
相关函数
open,fread,fscanf,getc
表头文件
include<
stdio.h>
定义函数
char * fgets(char * s,int size,FILE * stream);
s,数据存储位置;size,读取字符串的最大数量;stream,指向FILE结构的
指针。
函数说明
fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。
返回值
fgets()若成功则返回s指针,返回NULL则表示有错误发生。
范例
#include<stdio.h>
int main(void)
{
char s[80];
fputs(fgets(s,80,stdin),stdout);
return 0;
}
执行
this is a test /*输入*/
this is a test /*输出*/
分享到:
相关推荐
fgets函数详解 fgets函数 从流中读一行或指定个字符, 原型是char *fgets(char *s, int n, FILE *stream); 从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。...
读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针)
文章简单介绍了fgets函数和fputs函数的应用及不同
详细描述了fgets函数的用法,该函数可读取文件中的字符串,可供C/CPP开发人员参考。
字符读写函数:(fgetc和fputc) ...fgets函数:一般格式为:fgets(str,n,fp) 读写数据块函数(fread和fwrite) 一般调用形式为:fread(buffer,size,count,fp) fwrite(buffer,size,count,fp)
fputc和fgetc函数使用举例2 C源代码 //将一个磁盘文件中的信息复制到另一个磁盘文件中。 #include #include void main()
C语言文件操作中 fgets、fputs 函数详解 先给出api fgets 语法: #include char *fgets( char *str, int num, FILE *stream ); 函数fgets()从给出的文件流中读取[num – 1]个字符并且把它们转储到str(字符串)中....
getchar函数的功能 getchar函数读取到用户输入的字符后,将该字符转换为对应的ASCII码值,并将该值作为返回值返回给调用者。如果读取失败(如文件结束),则返回特殊...如果需要读取整行输入,可以考虑使用fgets函数。
fgets函数用于从键盘获取用户输入的字符串,并存储在名为string的字符数组中。这个函数从标准输入流中读取最多100个字符,直到遇到换行符或EOF为止。运行fgets函数后,用户键入的任何字符都会被保存在string变量中,...
主要介绍了详解C语言gets()函数与它的替代者fgets()函数的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
大家都知道在C语言中,有三种主要的输入函数:scanf(),fgets()以及gets()。他们的使用方法及注意事项如下: 1.scanf() 它是一种格式化的输入方式,可一次性按照规定的格式输入多个数据域。 scanf函数是一个标准...
程序使用while循环不断读取文件中的数据,直到fgets函数返回NULL,表示已经读取到文件的末尾。最后,程序使用printf函数将读取到的数据输出到控制台,并使用fclose函数关闭文件。 请注意,这只是一个简单的示例程序...
很早之前,本人开始接触C语言的时候整理的笔记,包含了函数fgets( )和fputs( )的总结和使用心得,以及与对应的无f前缀函数的区别分析,现在分享给大家,仅代表个人观点,由于能力有限,难免有纰漏,仅供学习交流.
解题方法是通过遍历字符串,对于每个字符,如果它不是数字字符,则将其复制到新的字符串中,最后在新字符串的末尾添加一个空字符('\0...可以考虑使用fread函数来读取字符串,或者使用fgets函数读取一行字符串后,再使用
移植uboot的parse_line函数,实现命令解析 里面还包含: debug宏的使用; fgets函数的使用。
在主函数中,我们首先通过fgets函数获取用户输入的明文或密文,然后通过scanf函数获取用户输入的移位数。接着,我们调用caesar_encrypt函数对明文进行加密,并输出加密结果。最后,我们调用caesar_decrypt函数对密文...
代码中,我们主要进行了以下操作: ...使用fgets函数循环读取文件中的每一行内容,直到文件末尾。每次读取的内容都存储在buffer数组中,并使用printf函数打印出来。 最后,使用fclose函数关闭文件。