fgets
头文件 stdio.h
char *fgets(char *buf, int bufsize, FILE *stream);
参数:*buf: 字符型指针,指向用来存储所得数据的地址。bufsize: 整型数据,指明存储数据的大小。*stream: 文件指针,将要读取的文件流, 可以取stdin。
读取成功,返回读取到的字符串;失败或读到文件结尾返回NULL。
fgets()函数从stream指向的文件中读取下一个输入行,(包括换行符,这点与gets()不同,gets()会自动的丢弃换行符),并将它存在数组之中,它最多读取bufsize-1个字符,读取的行将以'\0'结尾保存到数组中,结束的条件是读入bufsize-1个字符或者读到第一个换行符,通常条件下,fgets()将返回*buf,但如果遇到文件结尾或者发生错误,返回NULL
fputs
头文件 stdio.h
int fputs(const char *str, FILE *stream);
参数:str:这是一个数组,包含了要写入的以空字符终止的字符序列。stream:指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符串的流, stream可以取stdout
成功:返回写入字符的个数 失败:返回EOF
输入函数fputs,将一个字符串(不自动添加换行符,而puts()会自动添加换行符),写入到一个文件中
snprintf
int snprintf(char* dest_str,size_t size,const char* format,…);
如果格式化后的字符串长度小于size,则将字符串全部拷贝至dest_str中,并在字符串结尾处加上‘\0’;
如果格式化后的字符串长度大于或等于size,则将字符串的(size-1)拷贝至dest_str中,然后在字符串结尾处加上’\0’.
函数返回值是 格式化字符串的长度。