文件IO与标准IO:
1.文件OI又称为低磁盘IO 遵循POSIX标准,标准IO又称为高磁盘IO,遵循ANSI C相关标准。
Linux中使用的的是GLIBC,它是标准C库的超集,不仅包含ANSI C中定义的函数,也包含POSIX标准中定义的函数。故而Linux中文件io和标准IO都可以使用。
标准IO的主要函数有:
FILE * fopen(const char * path,const char * mode)
int fclose(FILE *stream);
int fgetc(FILE *stream)
int fputc (char c, File *fp)
char *fgets(char *buf, int bufsize, FILE *stream)
int fputs(char *string, FILE *stream)
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream)
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream)
int feof(FILE *stream)
int fscanf(FILE*stream,constchar*format,[argument...]);
int fprintf (FILE* stream, const char*format, [argument])
int fseek(FILE *stream, long offset, int fromwhere)
long ftell(FILE *stream)
这些标准IO函数都以f开头。
文件IO的主要函数有:
int open(const char * pathname, int flags, mode_t mode)
int close(int fd)
int read(int handle, void *buf, int nbyte);
int write(int handle, void *buf, int nbyte)
off_t lseek(int handle, off_t offset, int fromwhere)
1.文件OI又称为低磁盘IO 遵循POSIX标准,标准IO又称为高磁盘IO,遵循ANSI C相关标准。
Linux中使用的的是GLIBC,它是标准C库的超集,不仅包含ANSI C中定义的函数,也包含POSIX标准中定义的函数。故而Linux中文件io和标准IO都可以使用。
标准IO的主要函数有:
FILE * fopen(const char * path,const char * mode)
int fclose(FILE *stream);
int fgetc(FILE *stream)
int fputc (char c, File *fp)
char *fgets(char *buf, int bufsize, FILE *stream)
int fputs(char *string, FILE *stream)
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream)
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream)
int feof(FILE *stream)
int fscanf(FILE*stream,constchar*format,[argument...]);
int fprintf (FILE* stream, const char*format, [argument])
int fseek(FILE *stream, long offset, int fromwhere)
long ftell(FILE *stream)
这些标准IO函数都以f开头。
文件IO的主要函数有:
int open(const char * pathname, int flags, mode_t mode)
int close(int fd)
int read(int handle, void *buf, int nbyte);
int write(int handle, void *buf, int nbyte)
off_t lseek(int handle, off_t offset, int fromwhere)