fgetc与fputc函数
2014-08-23 20:18
232 查看
fgetc函数从指定的文件中读一个字节,
getchar从标准输入读一个字节,调用
getchar()相当于调用
fgetc(stdin)。
#include<stdio.h>
intfgetc(FILE*stream);
intgetchar(void);
返回值:成功返回读到的字节,出错或者读到文件末尾时返回EOF
fputc函数向指定的文件写一个字节,putchar向标准输出写一个字节,调用putchar(c)相当于调用fputc(c,
stdout)。
#include<stdio.h>
intfputc(intc,FILE*stream);
intputchar(intc);
返回值:成功返回写入的字节,出错返回EOF
fgets从指定的文件中读一行字符到调用者提供的缓冲区中,
gets从标准输入读一行字符到调用者提供的缓冲区中。
#include<stdio.h>
char*fgets(char*s,intsize,FILE*stream);
char*gets(char*s);
返回值:成功时s指向哪返回的指针就指向哪,出错或者读到文件末尾时返回NULL
fgets函数,参数
s是缓冲区的首地址,
size是缓冲区的长度,该函数从
stream所指的文件中读取以
'\n'结尾的一行(包括
'\n'在内)存到缓冲区
s中,并且在该行末尾添加一个
'\0'组成完整的字符串。
如果文件中的一行太长,
fgets从文件中读了
size-1个字符还没有读到
'\n',就把已经读到的
size-1个字符和一个
'\0'字符存入缓冲区,文件中剩下的半行可以在下次调用
fgets时继续读。
如果一次
fgets调用在读入若干个字符后到达文件末尾,则将已读到的字符串加上
'\0'存入缓冲区并返回,如果再次调用
fgets则返回
NULL,可以据此判断是否读到文件末尾。
fgets只适合读文本文件而不适合读二进制文件,并且文本文件中的所有字符都应该是可见字符,不能有
'\0'。
fputs向指定的文件写入一个字符串,
puts向标准输出写入一个字符串。
#include<stdio.h>
intfputs(constchar*s,FILE*stream);
intputs(constchar*s);
返回值:成功返回一个非负整数,出错返回EOF
缓冲区
s中保存的是以
'\0'结尾的字符串,
fputs将该字符串写入文件
stream,但并不写入结尾的
'\0'。与
fgets不同的是,
fputs并不关心的字符串中的
'\n'字符,字符串中可以有
'\n'也可以没有
'\n'。
puts将字符串
s写到标准输出(不包括结尾的
'\0'),然后自动写一个
'\n'到标准输出。
相关文章推荐
- C语言文件读写函数——fputc和fgetc
- 文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
- C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind
- 文件中的'\0'和'\n' 与fgetc、fputc、fgets、fputs 的关系及各函数如何处理
- C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind
- C语言文件指针的基本函数介绍包含了fpoen、fclose、fgetc、fputc、fscanf、fprintf、fgets、fputs、fread、fwrite函数以及文件定位函数.
- (转载)C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind
- C++之函数fgetc和fputc、fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind
- C语言文件读写函数——fputc和fgetc
- fgetc fputc fgets fputs fprintf fscanf getc getchar gets putc putchar puts ungetc函数介绍
- 文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
- C语言文件读写函数——fputc和fgetc
- fgetc,getc,getchar,fputc,putc和putchar函数的介绍及易犯的错误
- fputc()与fgetc()函数的使用
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- Linux 标准IO操作函数fopen fclose fread fwrite fgetc fputc fgets fputs
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- C/C++文件读与写(函数fopen,fwrite,fprintf,fgetc,fputc,fgets,fclose)