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文件相关推荐

  1. 大四中软实习笔记20130226

    1 循环 do { }while(条件); for() { } 题目:连续给变量a输入5次数据,每次都打印出结果. 2 函数 2.1 自定义函数的定义 函数原型(函数名.输入参数.返回值): int ...

  2. SRE运维工程师笔记-Linux文件管理和IO重定向

    SRE运维工程师笔记-Linux文件管理和IO重定向 1. 文件系统目录结构 1.1 文件系统的目录结构 1.2 常见的文件系统目录功能 1.3 应用程序的组成部分 1.4 CentOS 7 以后版本 ...

  3. 实习笔记 —— MyBatis II (MyBatis基本数据库操作)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记-- AOP开发II(AOP中Advice的类型) 实 ...

  4. python io操作有什么_Python笔记:文件IO操作

    读取文件 使用open()打开文件,文件不存在会抛出IOError错误. try: f = open('/path/to/file', 'r') print(f.read()) finally: if ...

  5. 实习笔记 —— MyBatis III (输入/输出映射)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记-- AOP开发II(AOP中Advice的类型) 实 ...

  6. 实习笔记—— AOP开发II(AOP中Advice的类型)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 文章目录 系列文章目录 一.AOP中Advice的类型的XML ...

  7. J4125小主机部署软路由笔记01

    J4125部署软路由笔记01 硬件 软件 硬件 闲鱼淘了一个,幻网J4125,上家配好了8G内存+240G SSD硬盘,4口2.5G网络,2个USB口,到手就可以用了. 软件 软件比较复杂,方案太多了 ...

  8. 大数据工程师工作笔记之集群节点准备

    序 大数据工程师工作笔记系列分享 2020,成为更好的自己 01 Linux 系统网络配置 在公司中,一般来说,大数据集群是不能上网的,这就需要一个跳板机,将需要的组件传到大数据集群中离线安装就可以了 ...

  9. 将文件指针复位C语言,C语言学习笔记之 文件操作

    文件操作 文件指针 操作系统通过 函数(API) 操作文件,而函数通过文件指针识别不同文件 函数 --> 文件指针 --> 文件 打开和关闭文件 fopen打开文件 #include FI ...

最新文章

  1. python爬虫 智联招聘 工作地点
  2. Python开发编码规范(转)
  3. jQuery学习3:操作元素属性和特性
  4. 微信可能会颠覆快递的运营模式
  5. html页脚行距,html Word行距怎么设置
  6. Code Review工具Jupiter介绍
  7. 新手小白Linux(Centos6.5)部署java web项目(mongodb4.0.2安装及相关操作)
  8. 一些黑科技接口钩子 钉钉,禅道,gitlab,jenkins等
  9. 电脑开机3秒就重启循环_小米9不开机、循环重启,插充电器屏幕没反应怎么回事?听说是通病,可以维修吗?...
  10. 洛谷 P1762 偶数
  11. 书评:学会提问——批判性思维指南
  12. mysql 解压版 64位_Windows解压版安装64位mysql-5.7.19
  13. 编程语言的宗教狂热和十字军东征 (转)
  14. 七款云上共享文件系统 POSIX 兼容性大比拼
  15. 一元四次方程求根实现
  16. 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...
  17. 布朗大学计算机专业怎么样,恭喜P同学“跨专业”斩获布朗大学-计算机科学硕士!...
  18. 开发新设备设计时使用低温探针台的 8425 型直流霍尔系统
  19. 黑马小程序品优购商城项目分析
  20. ETHA Lend完成160万美元融资---为DeFi领域带来全新的收益优化协议

热门文章

  1. 真实感皮肤渲染技术总结
  2. 使用Xshell链接阿里的Linux服务器
  3. SecureCRT自动记录日志
  4. oracle 启动监听报错TNS-12547: TNS:lost contact
  5. URL概念及与URL的区别
  6. python学习之-- redis模块管道/订阅发布
  7. listview侧滑删除
  8. nginx配置设置,使部分页面访问跳转到404页面
  9. 大型网站系统架构实践(五)深入探讨web应用高可用方案
  10. 坑爹的属性,android:descendantFocusability用法简析