输出(写入write)
1.fputc
int fputc (int val, FILE* stream);
- fputc是一个输出(写入)函数,其作用是将一个字符写到一个输出流中。
- 第一个参数是要写入字符的ASCII值。
- 第二个参数是要写到哪一个流里面。
- 返回值是写入字符的ASCII值,如果写入失败,返回EOF。
2.fputs
int fputs(const char* str,FILE* stream);
- fputs是一个输出(写入)函数,其作用是将一个字符串写入到一个输出流中。
- 第一个参数是要写入字符串的首地址。
- 第二个参数是要写到哪一个输出流中。
- 返回值为0时,表示写入成功,写入失败,返回EOF(-1)。
3.fprintf
int fprintf(FILE* stream,格式化……);
- fprintf也是一个输出(写入)函数,其作用是格式化输出到流中。
- 参数与printf相似,只不过前面增加了一个流的指针。
- 返回值与printf的意义一样,返回输出的个数。
4.fwrite
size_t fwrite(const void* buffer,size_t sz,
size_t count,FILE* stream);
- fwrite是一个输出(写入)函数,其作用是将数据以二进制的形式写入文件中。
- 第一个参数是要写数据元素的地址。
- 第二个参数在数据元素的大小。
- 第三个参数是要写的数据元素的个数。
- 第四个参数是要写到哪一个文件流中。
- 返回值是实际写入的元素个数。
5.sprintf
int sprintf(char* buffer,格式化……);
- sprintf是一个输出(写入)函数,其作用是将格式化数据写到一个字符数组中。
- 第一个参数就是要写到字符数组的地址。
- 返回值是写入的个数。
输入(读取read)
1.fgetc
int fgetc(FILE* stream);
- fgetc是一个输入(读取)函数,其作用是从输入流中读取一个字符。
- 该参数是指从什么流中读取。
- 返回值是读取到字符的ASCII值。读取失败或者读取完毕返回EOF。
- 也可以从stdin(键盘)中读取。
2.fgets
char * fgets(char *str,int n,FILE *stream);
- fgets是一个输入(读取)函数,其作用是读取文件中的一行字符串到一个字符数组中。
- 第一个参数就是将读取到的字符串放到哪一个字符数组中。
- 第二个参数就是需要读取多少个的字符,实际只读取n-1个字符,最后一个用来存放\0。
- 第三个参数就是从什么输入流中读取
- 返回值就是返回数据存放的字符数组的地址,如果读取失败或者读取完毕,返回NULL。
- 该函数只能一行一行的读取。
3.fscanf
int fscanf(FILE *stream,格式化……);
- fscanf是一个输入(读取)函数,其作用是从输入流中读取格式化数据,并且存放起来。
- 第一个参数是从哪一个流中读取。
- 返回值是读取到的个数。
4.fread
size_t fread(void* buffer,size_t sz,
size_t count,FILE* stream);
- 该函数是一个输入(读取)函数,其作用是从一个流中读取二进制数据并进行转换,存放到buffer指向的空间中。
- 第一个参数就是需要存放空间的地址。
- 第二个参数就是需要读取元素的大小。
- 第三个参数就是需要读取元素的个数。
- 第四个参数就是从哪一个流中读取。
- 其返回值就是实际读取的个数,如果返回值小于count,则说明读取完毕或者读取失败出现错误。
5.sscanf
int sscanf(char *buffer,格式化……);
- 该函数是一个输入(读取)函数,其作用是从一个字符串中读取格式化数据,存放到相应的格式化变量中。
- 第一个参数就是,从哪一个字符串中读取的地址。
- 返回值就是读取的个数。