FILE *fp:
其中的FILE应该大写,它实际上是系统定义的一个结构,在stdio.h文件中。该结构中有文件名,文件状态,文件当前的读写信息等。
fp是指向FILE结构的指针变量,通过fp可以找到某个文件的信息结构体,然后找到该文件,对文件实施操作。

FILE *fp=fopen("文件路径及名称","打开方式"),该函数执行失败返回NULL
打开方式:r:打开一个文本文件只读,前提是文件必须存在
w:打开一个文本文件只写,若文件不存在则创建该文件
a:对一个文本文件添加
rb:打开一个二进制文件只读,前提是文件必须存在
wb:打开一个二进制文件只写,若文件不存在则创建该文件
ab:对一个二进制文件添加
r+:打开一个文本文件读/写
w+:生成一个文本文件读/写
a+:打开一个文本文件读/写
rb+:打开二进制文件读/写
wb+:生成二进制文件读/写
ab+:打开二进制文件读/写

char ch=fgetc(fp):
从文件中读取一个字符,如果到达文件末尾或者发生错误则返回EOF
fputc(ch,fp);
将字符ch写入文件中,函数执行失败返回EOF
fgets(char buffer,int size,FILE *fp)
从文件中读取一串字符到数组buffer中。当遇到换行符时把换行符保留在数组中,读入不再进行,数组以'\0'结尾
fputs(char buffer,FILE *fp);
将字符串写入文件中,函数的返回值是实际写入文件的字符个数,失败返回EOF

#include <stdio.h>
void rewind(FILE *fp);把文件流写入位置移至文件开头

#include <stdio.h>
int fseek(FILE *fp,long offset,int whence);
函数功能:把fp的文件读写位置指针移到指定的位置.
SEEK_SET:以距离文件开头offset的位置为新的读写位置
SEEK_CUR:以目前的读写位置往后增加offset个位移量
SEEK_END:将读写位置指向文件尾后再增加offset个位移量
函数执行成功返回0,失败返回-1;

#include <stdio.h>
long ftell(FILE *fp);用来取得文件流目前的读写位置其返回值是当前读写位置偏离文件头部的字节数.(默认包含'\0')

#include <stdio.h>
int main()
{
FILE *fp;
char filename[80];
long length;
printf("Input the file name:");
gets(filename);
fp=fopen(filename,"rb");
if(fp==NULL)
printf("file not found!/n");
else
{
fseek(fp,0,SEEK_END);
length=ftell(fp);
printf("the file length %1d bytes\n",length);
fclose(fp);
}
return 0;
}

  

fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
(3)count:要进行读写多少个size字节的数据项;
(4)fp:文件型指针。

#include <stdio.h>
int main()
{
FILE* pFile;
float buffer[] = { 2.0 , 3.0 , 8.0 };
pFile = fopen("myfile.bin" , "wb"); // 打开文件写操作
fwrite(buffer , 1 , sizeof(buffer) , pFile); // 把浮点数组写到文件 myfile.bin
fclose(pFile); // 关闭文件 float read[3];
pFile = fopen("myfile.bin" , "rb"); // 重新打开文件读操作
fread(read , 1 , sizeof(read) , pFile); // 从文件中读数据
printf("%f\t%f\t%f\n", read[0], read[1], read[2]); fclose(pFile); // 关闭文件
return 0;
}

  

include <stdio.h>
int fflush(FILE *fp);
函数说明:fflush()会强迫将缓冲区内的数据写回参数stream 指定的文件中. 如果参数stream 为NULL,fflush()会将所有打开的文件数据更新.

返回值:成功返回0, 失败返回EOF, 错误代码存于errno 中.

C语言文件函数的更多相关文章

  1. [转]C语言文件输入/输出ACM改进版(freopen函数)

    C语言文件输入/输出ACM改进版(freopen函数) 2009年5月27日 10:379,457 浏览数发表评论阅读评论   文章作者:姜南(Slyar) 文章来源:Slyar Home (www. ...

  2. C语言文件操作函数

    C语言文件操作函数大全 clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * str ...

  3. C语言文件操作函数大全(超详细)

    C语言文件操作函数大全(超详细) 作者: 字体:[增加 减小] 类型:转载 本篇文章是对C语言中的文件操作函数进行了详细的总结分析,需要的朋友参考下   fopen(打开文件)相关函数 open,fc ...

  4. C语言 文件操作11--文件函数再讲 fseek()和ftell()

    //文件函数再讲 //fseek(),ftell(), #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdl ...

  5. Loadrunner脚本之C语言文件处理函数

    一.打开文件 打开文件使用库函数中的fopen函数.fopen函数会为要打开的文件新建一个流,然后返回一个指向file型对象的指针,该file型对象中保存了控制这个流所需要的信息. fp=fopen( ...

  6. c语言文件操作函数详解

    一.文件操作注意点: 1 打开文件时,如果打开方式加“+”,表示该文件可以“写” ; 2 退出程序一般用exit函数,正常退出参数为0,非正常退出参数为正零值 ; 3 文件的读写操作:按字符.字符串. ...

  7. c语言文件读写操作总结

    C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...

  8. go语言文件操作,这期资料比较详细( 欢迎加入go语言群: 218160862 )

    go语言文件操作,这期资料比较详细 欢迎加入go语言群: go语言深圳群 golang深圳 218160862 点击加入 文件操作 func Open(name string) (file *File ...

  9. C语言printf()函数:格式化输出函数

    C语言printf()函数:格式化输出函数 头文件:#include <stdio.h> printf()函数是最常用的格式化输出函数,其原型为:     int printf( char ...

随机推荐

  1. Swift中if let name = optionName {}解释

    在Swift语法的if语句中,是不能出现这种情况的: let optionName = "Swift" if let name = optionName { print(" ...

  2. JSP起源、JSP的运行原理、JSP的执行过程

    JSP起源 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变. 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序 ...

  3. IE浏览器部分版本不支持opacity透明度属性问题

    半透明部分设置样式:opacity:0.7在ie9/ie10/ff/chrome/opera/safari显示正常. 但是这样在ie6-ie8中是不支持的,需要加上下面这句话: filter: pro ...

  4. CentOS对新加入的硬盘格式化

    [root@rac1 ~]# fdisk /dev/sdbDevice contains neither a valid DOS partition table, nor Sun, SGI or OS ...

  5. 转: 在线office的协作工具列表

    产品完备性.协作功能.功能完备性对比 &lt;img src="https://pic2.zhimg.com/af14a86eedcb93962e41e47788de5989_b.p ...

  6. 让DIV浮动在表格上固定位置,不会随着显示器的分辨率变化。

    <td> <div class="box"> <img src="/aa.jpg" /> <div class=&qu ...

  7. DateDiff函数 asp运算时间

    DateDiff DateDiff函数 返回 返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目. 语法 DateDiff(interval, date1, date2[, f ...

  8. Windows下搭建论坛

    Windows下搭建论坛 真正的O基础架构,一步一步走向成功 转载请注明原作者出处 环境准备篇 安装集成包软件 解压后如下 以管理员身份运行setup的批处理 选择推荐的apache版本 选择推荐的m ...

  9. git merge 到 非当前 branch

    1. Add a remote alias for your local repository, ex: git remote add self file:///path/to/your/reposi ...

  10. 《iOS开发指南》正式出版-源码-样章-目录,欢迎大家提出宝贵意见

    智捷iOS课堂-关东升老师最新作品:<iOS开发指南-从0基础到AppStore上线>正式出版了 iOS架构设计.iOS性能优化.iOS测试驱动.iOS调试.iOS团队协作版本控制.... ...