fgets()函数fgets
语法:
1 2 |
?? #include <stdio.h> ?? char *fgets( char *str, int num, FILE *stream ); |
函数fgets()从给出的文件流中读取[num – 1]个字符并且把它们转储到str(字符串)中. fgets()在到达行末时停止,在这种情况下,str(字符串)将会被一个新行符结束. 如果fgets()达到[num – 1]个字符或者遇到EOF, str(字符串)将会以null结束.fgets()成功时返回str(字符串),失败时返回NULL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include<string.h> #include<stdio.h> int main ( void ) { FILE*stream; char string[]="Thisisatest"; char msg[20]; /*openafileforupdate*/ stream=fopen("DUMMY.FIL","w+"); /*writeastringintothefile*/ fwrite(string,strlen(string),1,stream); /*seektothestartofthefile*/ fseek(stream,0,SEEK_SET); /*readastringfromthefile*/ fgets(msg,strlen(string)+1,stream); /*displaythestring*/ printf("%s",msg); fclose(stream); return 0; } |
同时可以用作键盘输入:fgets(key,n,stdin)且还必须:key[strlen(key)]=’