对磁盘文件,在使用前先要打开,而对终端设备,也是作为文件来 处理。 系统默认的标准设备指针变量: 标准输入 stdin 标准输出 stoit 标准出错输出 stderr 以上三个文件都是以终端设备为输入输出对象的。 如:指定输出一个数据到 Sidou所指向的文件,就是指输出到终端 设备。 为使用方便,C程序中不必指定这三个文件,可以直接输入输出 处理,但指的都是标准的终端设备 2、文件的关闭 格式: fclose(文件指针变量); 功能:释放文件信息区(结构体变量)。 注:若此时缓冲区中有数据,则先输出到文件,再关闭
对磁盘文件,在使用前先要打开,而对终端设备,也是作为文件来 处理。 系统默认的标准设备指针变量: 标准输入 stdin 标准输出 stdoit 标准出错输出 stderr 以上三个文件都是以终端设备为输入输出对象的。 如:指定输出一个数据到stdout所指向的文件,就是指输出到终端 设备。 为使用方便,C程序中不必指定这三个文件,可以直接输入输出 处理,但指的都是标准的终端设备。 2、文件的关闭 格式:fclose(文件指针变量); 功能:释放文件信息区(结构体变量)。 注:若此时缓冲区中有数据,则先输出到文件,再关闭
、文件的顺序读写 输入和输出一个字符 (1)输出一个字符到磁盘文件 形式: fputc(ch,fp) ch:字符变量 fp:指向的FIE的结构体的文件,fp的值是用 fopen函数打开文件 时得到的。 函数返回值:当函数成功时返回输出的字符,否则返回EOF 如:# include“ 'stdio. h” main( EOF的值在sdoh中定义为-1。 fFILEf char ch; if(fp- fopen(“ filel. txt”,”w)==NULL) { printf("cannptipen this file.Ⅶn”); exit(O);) while((ch= getchar()!=Ⅶn”) iput( ch, fp ) fclose( fp)
三、文件的顺序读写 1、输入和输出一个字符 (1)输出一个字符到磁盘文件 形式: fputc( ch , fp ) ch : 字符变量 fp : 指向的FILE的结构体的文件,fp 的值是用fopen 函数打开文件 时得到的。 函数返回值:当函数成功时返回输出的字符,否则返回EOF。 如: #include “stdio.h” main ( ) { FILE * fp; char ch; if ((fp=fopen(“file1.txt”,”w”))==NULL) { printf(“cannpt ipen this file.\n”); exit(0); } while (( ch=getchar( )!=‘\n’) fputc( ch , fp ); fclose( fp); } EOF的值在stdio.h中定义为-1