二、系統I/0(非缓冲文件系统) 系统不设置缓冲区,由用户设置。 系统ⅣO又称为低层文件系统。 标准ⅣO与系统ⅠO分别采用不同的输入/输出函数 对文件的操作顺序:打开→>读或写>关闭 c語醒设计
二、系统I/O(非缓冲文件系统) 系统不设置缓冲区,由用户设置。 系统I/O又称为低层文件系统。 标准I/O与系统I/O分别采用不同的输入/输出函数 对文件的操作顺序:打开→读或写→关闭
三、标准I/0的读写函数 1.读写一个字符: fgetc(); fputc() 2读写一个字符串: fgets(); fputs( 3.格式化读写变量: fscan() fprintf(); 4.格式化读写一个记录(块): fread(); fwrite() c語醒设计
三、标准I/O的读写函数 1. 读写一个字符: fgetc( ); fputc( ); 2. 读写一个字符串: fgets( ); fputs( ); 3. 格式化读写变量: fscanf( ); fprintf( ); 4. 格式化读写一个记录(块): fread( ); fwrite( );
§123文件类型指针 若要调用文件,系统要求提供以下信息: 文件当前的读写位置 与文件对应的内存缓冲区地址; 缓冲区中未被处理的字符数; 文件的操作方式。 对标准IO,系统会在内存为每一个文件开辟 个“文件信息区”,存放上面的信息 c語醒设计
§12.3 文件类型指针 若要调用文件,系统要求提供以下信息: • 文件当前的读写位置; • 与文件对应的内存缓冲区地址; • 缓冲区中未被处理的字符数; • 文件的操作方式。 对标准I/O,系统会在内存为每一个文件开辟 一个“文件信息区” ,存放上面的信息
特别指出: 对文件操作所需的“文件信息”是一结构 体变量,且该结构体变量由系统定义 定义形式: typedef struct 存放文件信息 3 FILE; 用户只需定义指向文件类型的指针变量即可 如:FILE*fp1,*fp2; c語醒设计
特别指出: 对文件操作所需的“文件信息”是一结构 体变量,且该结构体变量由系统定义 定义形式: typedef struct { } FILE; 存放文件信息 用户只需定义指向文件类型的指针变量即可。 如: FILE *fp1, *fp2;
s124文件的打开与关闭 、文件打开 使用 fopen()函数。 调用方式: fopen("文件名","文件操作方式") 返回一个指向该文件的指针或错误标志NULL c語醒设计
§12.4 文件的打开与关闭 一、文件打开 使用fopen( )函数。 调用方式:fopen("文件名" , "文件操作方式"); 返回一个指向该文件的指针或错误标志NULL