1216文件

文件操作里面,所有的文件都是一个结构体file

当打开一个文件,系统就返回这个文件的指针。

文件的打开操作 fopen 打开一个文件。

返回文件的内存地址(错误就为null)

file *fopen(const char(文件在磁盘中的路径) *_restrict ,const char *_restroct) 当mode为W的时候,若文件不存在,就会自动创建文件。当mode为r时,若文件不存在,错误       

fclose 关闭一个文件;

文件的读写操作:fgetc 从文件读取一个字符-----每次读取一个字符,当值为EOF的时候表示达到文件的末尾了

        fputc 写一个字符到文件中

        fgets 从文件中读取一个字符串---fgets(temp,100,fp)读取多个字符串

        fputs 写一个字符串到文件中去

        fprintf 往文件中写格式化数据

        fscanf 格式化读取文件中的数据

typedef struct{
  char name [10]

int age

}Student;

        fread以二进制形式读取文件中的数据----读取一个数据 :fread(&xw,sizeof(Student),fp);

        fwrite 以二进制形式读取文件的数据----写入一个二结构的数据:fwrite(&xw,sizeof(Stduent),1,fp);

        getw以二进制形式写数据到文件中去

         putw以二进制形式存储一个整数

文件状态检查函数 frof 文件结束

        ferror 文件读写出错

        clearerr  清除文件错误标志

        ttell 了解文件指针当前位置

文件定位函数  rewind 反绕

      fseek 随机定位

时间: 2024-11-18 12:09:36

1216文件的相关文章

最佳vim技巧

最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim.org         : 官方站点comp.editors        : 新闻组http://www.newriders.com/books/opl/ebooks/0735710015.html : Vim书籍http://vimdoc.sourceforge.net/cgi-bin/vim

Linux系统开发 2 文件IO open() close() read() write() perror() lseek() fcntl() ioctl()

[本文谢绝转载,原文来自http://990487026.blog.51cto.com] 大纲 Linux系统开发 man 文档的使用 文件IO open() 创建文件,指定权限位 open() 接收参数 创建文件 open() 传两个参数 第三个参数从内存取垃圾值 write()函数 向文件写数据 write()函数的覆盖操作 open()函数文件的追加 open() 创建文件,如果文件已经存在,就报错 测试一个程序最多能创建1021个文件,3个STDIN STDOUT STDERR已经存在了

Linux学习日志之Linux之命令基本格式及文件处理命令

Linux常用命令: 练习3遍以上 一.命令基本格式 1.命令格式: [root(管理员)@localhost(主机名)~]#(超级用户提示符,普通用户提示符是$) adminis /root一级目录用pwd print working directory(打印工作目录)查看 /home/user1/二级目录 [[email protected] ~]# cd /usr/local/src/ 切换当前目录 [[email protected] src]# 命令[选项] [参数]  中括号表示可选

linux文件系统和mount(硬盘,win分区,光驱,U盘)

fdisk –l查看dos/win/ext2分区(partiton,不是slice,slice是solaris分区) [[email protected] etc]# /sbin/fdisk -l Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot     

ios项目里扒出来的json文件

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #d12f1b } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px "PingFang SC"; color: #d12f1b } p.p4 {

可逆加密解密单元文件和调用方法

1 (**************************************************) 2 (* *) 3 (* Advanced Encryption Standard (AES) *) 4 (* Interface Unit v1.3 *) 5 (* *) 6 (* *) 7 (* Copyright (c) 2002 Jorlen Young *) 8 (* *) 9 (* *) 10 (* *) 11 (*说明: *) 12 (* *) 13 (* 基于 ElASE

angularjs服务json文件实现省市区三级联动

最近刚做完一个项目,其中就有一功能点就是让用户填写信息时下拉选择省市区. 实现这个功能可以选择将全国的省市区数据全部存到数据库中,但是太复杂了,读取速度慢.每次都需要加载且对数据库造成负担,所以较为稳妥且简洁的方式就是将数据放在前端页面中. 其中,可以使用jQuery.angularjs或者将两者结合,本例将采用angularjs读取json文件的方式实现,其中将全部的省市区数据放在json文件中. 由于省市区json文件数据比较多,我们先展示效果,将代码放在后面与大家分享. 在此特别声明, 有

浅谈linux 中的目标文件 即.o后缀名的文件

实际上 目标文件从结构上讲,已经非常接近可执行文件,只是没有经过链接的过程,所以其中有些符号或者地址还没有被调整. 实际上上在linux下 都是可以称之为ELF文件. 看一下这个图,a.out 就是我们的hello.c的执行文件.hello.o 就是目标文件 所以实际上他们2 几乎是一样的. 一般目标文件有很多属性,比如符号表啊,字符串之类的,然后目标文件 把这些属性 按照 segment的形式存储,也叫段.就是大家经常遇到的段错误 里的那个段. 一般来说程序代码被编译以后 主要分为程序指令和程

如何将Python的py程序打包成跨平台的exe文件

在编写了自己的第一个可以爬写网页源代码的程序之后,发现如果在没有安装了pythonLDLE程序的计算机上根本就跑不出来.所以开始寻找可以将程序打包成跨平台运行的exe文件. 经过自己费力的谷歌没有一个能讲明白的,或者说他们讲的太难了.但是经过自己简单的百度,竟然在百度上找到了最简单的解决办法.(这里有个教训,对于一些知识其实百度更加的好用). 这里直接上大神的链接http://www.360doc.com/content/13/1216/11/11029609_337549928.shtml这个