大四中软实习笔记201303011文件
1 文件的概念
printf 打印=输出 内存------------>显示器=stdout-------文件(文件指针)
scanf 录入=输入 内存<------------ 键盘=stdin-------文件(文件指针)
fflush
1.1 将内存中的数据 输出到 磁盘文件
代码:
int main()
{
int a=10;
FILE *fp=fopen("a.txt","w");
//printf("%d",a);
fprintf(fp,"%d\n",a); //fp若换位stdout则,输出到显示器文件
return 0;
}
1.2 将磁盘文件中的内容,输入到内存中
int main()
{
int a;
FILE *fp=fopen("a.txt","r");
//scanf("%d",&a); //a是输出参数。参数的地址传递方式
//fscanf(stdin,"%d",&a);
fscanf(fp,"%d",&a);
printf("a=%d\n",a);
return 0;
}
1.3 其它问题
fopen()
需要查看返回值,如打开1个不存在的a.txt时,会返回null,而不是1个可用的FILE *类型的值
fclose(fp);
参数的区别:
w---写,会新建,会将已有文件清空;不能读
r---读,但不能写。必须已有a.txt文件名,否则返回错误。
w+ 只是额外增加功能
r+ 同样
文件fopen后,游标默认在第1个字符上(位置从0开始)。(空文件除外)-------空文件时,游标在0位置(可以利用来判断是否为空文件)
ftell------查询游标的当前位置(重要前提:使用该函数时,前面必须要移动1次游标。如前面加fseek(fp,0,SEEK_END); 如果ftell返回0,则说明文件内容为空)
fseek------让游标发生移动(有3个起点)
移动游标的方法:
fseek
fscanf(fp,"%d %s %c %s %s ",&intdat,str1,&char1,str2,str3);------前提是a.txt中,各个数据间也有空格
fprintf--------也要用相同的间隔符来 输出的a.txt
rewind(fp)------fseek(fp,0,SEEK_SET)移动文件的第1个字符上
fflush(stdin)-----当标准输入设备中有字符时,将它们清楚掉(如有'\n')
怎样保证数据已被写到了a.txt中?
fclose(fp);
fp不要重复打开
feof(fp)------读文件时,用于判断是否读到文件末尾了。如果到末尾了,返回真
转载于:https://www.cnblogs.com/blueswitkey/archive/2013/03/13/2957947.html
大四中软实习笔记201303011文件相关推荐
- 大四中软实习笔记20130226
1 循环 do { }while(条件); for() { } 题目:连续给变量a输入5次数据,每次都打印出结果. 2 函数 2.1 自定义函数的定义 函数原型(函数名.输入参数.返回值): int ...
- SRE运维工程师笔记-Linux文件管理和IO重定向
SRE运维工程师笔记-Linux文件管理和IO重定向 1. 文件系统目录结构 1.1 文件系统的目录结构 1.2 常见的文件系统目录功能 1.3 应用程序的组成部分 1.4 CentOS 7 以后版本 ...
- 实习笔记 —— MyBatis II (MyBatis基本数据库操作)
系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记-- AOP开发II(AOP中Advice的类型) 实 ...
- python io操作有什么_Python笔记:文件IO操作
读取文件 使用open()打开文件,文件不存在会抛出IOError错误. try: f = open('/path/to/file', 'r') print(f.read()) finally: if ...
- 实习笔记 —— MyBatis III (输入/输出映射)
系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记-- AOP开发II(AOP中Advice的类型) 实 ...
- 实习笔记—— AOP开发II(AOP中Advice的类型)
系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 文章目录 系列文章目录 一.AOP中Advice的类型的XML ...
- J4125小主机部署软路由笔记01
J4125部署软路由笔记01 硬件 软件 硬件 闲鱼淘了一个,幻网J4125,上家配好了8G内存+240G SSD硬盘,4口2.5G网络,2个USB口,到手就可以用了. 软件 软件比较复杂,方案太多了 ...
- 大数据工程师工作笔记之集群节点准备
序 大数据工程师工作笔记系列分享 2020,成为更好的自己 01 Linux 系统网络配置 在公司中,一般来说,大数据集群是不能上网的,这就需要一个跳板机,将需要的组件传到大数据集群中离线安装就可以了 ...
- 将文件指针复位C语言,C语言学习笔记之 文件操作
文件操作 文件指针 操作系统通过 函数(API) 操作文件,而函数通过文件指针识别不同文件 函数 --> 文件指针 --> 文件 打开和关闭文件 fopen打开文件 #include FI ...
最新文章
- python爬虫 智联招聘 工作地点
- Python开发编码规范(转)
- jQuery学习3:操作元素属性和特性
- 微信可能会颠覆快递的运营模式
- html页脚行距,html Word行距怎么设置
- Code Review工具Jupiter介绍
- 新手小白Linux(Centos6.5)部署java web项目(mongodb4.0.2安装及相关操作)
- 一些黑科技接口钩子 钉钉,禅道,gitlab,jenkins等
- 电脑开机3秒就重启循环_小米9不开机、循环重启,插充电器屏幕没反应怎么回事?听说是通病,可以维修吗?...
- 洛谷 P1762 偶数
- 书评:学会提问——批判性思维指南
- mysql 解压版 64位_Windows解压版安装64位mysql-5.7.19
- 编程语言的宗教狂热和十字军东征 (转)
- 七款云上共享文件系统 POSIX 兼容性大比拼
- 一元四次方程求根实现
- 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...
- 布朗大学计算机专业怎么样,恭喜P同学“跨专业”斩获布朗大学-计算机科学硕士!...
- 开发新设备设计时使用低温探针台的 8425 型直流霍尔系统
- 黑马小程序品优购商城项目分析
- ETHA Lend完成160万美元融资---为DeFi领域带来全新的收益优化协议