所需头文件 | #include <stdio.h> |
函数原型 | FILE * fopen(const char * path, const char * mode) |
函数传入值 | Path:包含要打开的文件路径及文件名 |
mode:文件打开状态(后面会具体说明) | |
函数返回值 | 成功:指向FILE的指针 失败:NULL |
r或rb | 打开只读文件,该文件必须存在 |
r+或r+b | 打开可读写的文件,该文件必须存在 |
W或wb | 打开只写文件,若文件存在则文件长度清为0,即会擦写文件以前的内容。若文件不存在则建立该文件 |
w+或w+b | 打开可读写文件,若文件存在则文件长度清为0,即会擦写文件以前的内容。若文件不存在则建立该文件 |
a或ab | 以附加的方式打开只写文件。若文件不存在,则会建立该文件;如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留 |
a+或a+b | 以附加方式打开可读写的文件。若文件不存在,则会建立该文件;如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留 |
所需头文件 | #include <stdio.h> |
函数原型 | FILE * fdopen(int fd, const char * mode) |
函数传入值 | fd:要打开的文件描述符 |
mode:文件打开状态(后面会具体说明) | |
函数返回值 | 成功:指向FILE的指针 失败:NULL |
所需头文件 | #include <stdio.h> |
函数原型 | FILE * freopen(const char *path, const char * mode, FILE * stream) |
函数传入值 | path:包含要打开的文件路径及文件名 |
mode:文件打开状态(后面会具体说明) | |
stream:已打开的文件指针 | |
函数返回值 | 成功:指向FILE的指针 失败:NULL |
所需头文件 | #include <stdio.h> |
函数原型 | int fclose(FILE * stream) |
函数传入值 | stream:已打开的文件指针 |
函数返回值 | 成功:0 失败:EOF |
所需头文件 | #include <stdio.h> |
函数原型 | size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream) |
函数传入值 | ptr:存放读入记录的缓冲区 |
size:读取的记录大小 | |
nmemb:读取的记录数 | |
stream:要读取的文件流 | |
函数返回值 | 成功:返回实际读取到的nmemb数目 失败:EOF |
所需头文件 | #include <stdio.h> |
函数原型 | size_t fwrite(const void * ptr,size_t size, size_t nmemb, FILE * stream) |
函数传入值 | ptr:存放写入记录的缓冲区 |
size:写入的记录大小 | |
nmemb:写入的记录数 | |
stream:要写入的文件流 | |
函数返回值 | 成功:返回实际写入的记录数目 失败:EOF |
所需头文件 | #include <stdio.h> |
函数原型 | int getc(FILE * stream) int fgetc(FILE * stream) int getchar(void) |
函数传入值 | stream:要输入的文件流 |
函数返回值 | 成功:下一个字符 失败:EOF |
所需头文件 | #include <stdio.h> |
函数原型 | int putc(int c, FILE * stream) int fputc(int c, FILE * stream) int putchar(int c) |
函数返回值 | 成功:字符c 失败:EOF |
所需头文件 | #include <stdio.h> |
函数原型 | char * gets(char *s) char fgets(char * s, int size, FILE * stream) |
函数传入值 | s:要输入的字符串 size:输入的字符串长度 stream:对应的文件流 |
函数返回值 | 成功:s 失败:NULL |
所需头文件 | #include <stdio.h> |
函数原型 | int puts(const char *s) int fputs(const char * s, FILE * stream) |
函数传入值 | s:要输出的字符串 stream:对应的文件流 |
函数返回值 | 成功:s 失败:NULL |
所需头文件 | #include <stdio.h> |
函数原型 | int printf(const char *format,…) int fprintf(FILE *fp, const char *format,…) int sprintf(char *buf, const char *format,…) |
函数传入值 | format:记录输出格式 fp:文件描述符 buf:记录输出缓冲区 |
函数返回值 | 成功:输出字符数(sprintf返回存入数组中的字符数) 失败:NULL |
所需头文件 | #include <stdarg.h> #include <stdio.h> |
函数原型 | int vprintf(const char *format, va_list arg) int vfprintf(FILE *fp, const char *format, va_list arg) int vsprintf(char *buf, const char *format, va_list arg) |
函数传入值 | format:记录输出格式 fp:文件描述符 arg:相关命令参数 |
函数返回值 | 成功:存入数组的字符数 失败:NULL |
所需头文件 | #include <stdio.h> |
函数原型 | int scanf(const char *format,…) int fscanf(FILE *fp, const char *format,…) int sscanf(char *buf, const char *format,…) |
函数传入值 | format:记录输出格式 fp:文件描述符 buf:记录输入缓冲区 |
函数返回值 | 成功:输出字符数(sprintf返回存入数组中的字符数) 失败:NULL |
欢迎光临 DIY编程器网 (http://diybcq.com./) | Powered by Discuz! X3.2 |