文件的打开和关闭
2016-01-25 17:23
197 查看
1)文件:存储在外部介质(磁盘)上的相关数据的集合。
2)文件的分类:
a. 从用户的角度:特殊文件(标准输入输出文件)和普通文件(磁盘文件)。
b. 操作系统:每一个与主机相连的输入、输出设备看作是一个文件。 输入文件:终端键盘; 输出文件:显示屏和打印机
c. 数组的组织形式:ASCII码文件(文本文件)和二进制文件
ASCII文件:每一个字节存放一个ASCII代码。
二进制文件:把数据按其在内存中的存储形式原样输出到磁盘上存放。
3)举例:
fopen(): 打开文件,原型是:FILE *fopen(const char *filename,const char *mode);参数filename指向要打开的文件名,mode表示打开状态的字符串
fgetc(): 从流中读一个字符,原型是int fgetc(FILE *stream); 成功返回这个字符,失败返回EOF。
fclose(): 关闭用fopen()打开的文件,原型是:int fclose(FILE *fp); 关闭成功,返回0,失败返回EOF。
EOF: 是ctrl+z.
输出结果显示:
2)文件的分类:
a. 从用户的角度:特殊文件(标准输入输出文件)和普通文件(磁盘文件)。
b. 操作系统:每一个与主机相连的输入、输出设备看作是一个文件。 输入文件:终端键盘; 输出文件:显示屏和打印机
c. 数组的组织形式:ASCII码文件(文本文件)和二进制文件
ASCII文件:每一个字节存放一个ASCII代码。
二进制文件:把数据按其在内存中的存储形式原样输出到磁盘上存放。
3)举例:
#include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; int main() { FILE *fp=NULL; char ch,filename[20]; printf("input filename:"); scanf("%s",filename); if(!(fp=fopen(filename,"wt+"))) { printf("can not open the file.\n"); exit(0); } printf("input sentenses:"); ch=getchar(); ch=getchar(); while(ch!=EOF) { fputc(ch,fp); ch=getchar(); } fclose(fp); printf("output as below:\n"); FILE *pf=fopen(filename,"r"); char gch=fgetc(pf); while(gch!=EOF) { printf("%c",gch); gch=fgetc(pf); } fclose(pf); system("pause"); return 0; }
fopen(): 打开文件,原型是:FILE *fopen(const char *filename,const char *mode);参数filename指向要打开的文件名,mode表示打开状态的字符串
fgetc(): 从流中读一个字符,原型是int fgetc(FILE *stream); 成功返回这个字符,失败返回EOF。
fclose(): 关闭用fopen()打开的文件,原型是:int fclose(FILE *fp); 关闭成功,返回0,失败返回EOF。
EOF: 是ctrl+z.
输出结果显示:
相关文章推荐
- 命令行小技巧:读取文件的不同方式
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- VB获取文件大小的方法
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- Ruby实现批量对文件增加前缀代码分享
- C#获取文件夹及文件的大小与占用空间的方法
- delphi制作wav文件的方法
- PowerShell实现查询打开某个文件的默认应用程序
- bat 文件 学习使用指南
- IIS配置文件隐患
- Shell中删除某些文件外所有文件的3个方法
- winform实现拖动文件到窗体上的方法
- redis中修改配置文件中的端口号 密码方法
- 同步文件备份工具 Super Flexible File Synchronizer Pro v4
- C#获取文件创建时间的方法