【C语言】C语言文件详解
1 C语言file类,在stdio.h 头文件中,FILE类是一个结构体:定义如下:
#include <stdlib.h> #include <stdio.h> int main(void) { int i; printf("Input an integer: "); /* read an integer from the standard input stream */ if (fscanf(stdin, "%d", &i)) printf("The integer read was: %i\n", i); else { fprintf(stderr, "Error reading an \ integer from stdin.\n"); exit(1); } return 0; }
3.3 line行级别: fputs()、fgets();
参照:fgets函数初探
3.4 block块级别 fread()、fwrite(),可进行二进制文件的读写
size_t fread(void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file); size_t fwrite(const void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file);
功能:
fread:从 a_file指向的文件中读取 size_of_elements X number_of_elements个数据,并存放到 ptr指向的内存当中。
fwrite:从ptr指向的内存中读取 size_of_elements X number_of_elements个数据,存放到 a_file所指向的文件当中。
参数说明:
void * ptr表示的是你需要写入a_file文件中的数组名,或者其它结构的指针等等,
size_of_elements 表示数组或者其他结构中每一个元素的大小。
number_of_elements表示一共有多少个元素 size_of_elements X number_of_elements为总的大小。