linxu C 学习笔记(三):标准I/O库

标准I/O库

头文件:

#include 

fopen:打开由filename参数指定的文件并把它与一个文件流关联起来。mode参数指定文件的打开方式。

FILE *fopen(const char *filename, const char *mode);

fread:从文件流stream中读取长度为size的nitems个记录数据到由ptr指向的数据缓冲区里。返回成功读到缓冲区里的记录个数,该值可能小于nitems。

size_t fread(void *ptr, size_t size, size_t nitems, FILE *stream);

fwrite:从指定的数据缓冲区里读取数据记录,并把他们写到输出流中。

size_t fwrite(cosnt void *ptr, size_t size, size_t nitems, FILE *stream);

fclose:关闭指定文件流,使所有尚未写出的数据都写出。

int fclose(FILE *stream);   

fflush:把文件流里的所有未写出数据立刻写出。

int fflush(FILE *stream);

fseek:在文件流里为下一次读写操作指定位置。返回一个整数:0位成功,-1为失败。

int fseek(FILE *stream, long int offset, int whence);

fgetc:从文件流里取出下一个字节并把它作为一个字符返回。到达文件结尾或出错时返回EOF,这是需要通过ferror或feof来区分。

int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar();

fputc:把一个字符写到一个输出文件流中。成功返回写入值,失败返回EOF。

int fputc(int c, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);

fgets:从输入文件流stream里读取一个字符串。结尾包含一个\0,最多只能传输n-1个字符。

char *fgets(char *s, int n, FILE *stream);
char *gets(char *s);

你可能感兴趣的:(linux-c,c语言)