#include <stdio.h>
int main()
{
char c;
int i = ;
FILE *file;
file = fopen("test.txt", "w+");
fprintf(file, "%c", 'a');
fprintf(file, "%c", -);
fprintf(file, "%c", 'b');
fclose(file);
file = fopen("test.txt", "r");
while ((c = fgetc(file)) != -)
printf("%c", c);
return ;
}

以下内容转自https://blog.csdn.net/YI_FX_/article/details/80643709

对文件的处理,自己整理的一点点内容,希望能够帮助到大家。

首先是文件的打开和关闭----定义一个指针,FILE *fp;

char ch[20];

fopen("filename.txt","r");前面是文件名,后面是操作类型,r表示只读。

fclose(fp);表示关闭这个文件。

第二个是读取内容---大致分为四类1. 对单个字符读取---fgetc(fp);与之对应的是写入操作,fputc(sizeof(类型),fp)写入位置以及指针。

2.对字符串的读取与写入----fgets(ch,sizeof(类型),fp);  对应的写入是fputs(ch,fp)     。

3对数据块的读取和写入-----fread(ch,sizeof(char),1,fp),fwrite(ch,sizeof(char),1,fp)//这个是以上面定义的字符数组为例,       4.格式化的读取和写入--------fprintf(fp,"%c",ch[i)            fscanf(fp,"%c",&ch[i]);      这个一般是对文本文件使用

第三个是检测是否以及读取到文件尾部---feof(fp) ,这个函数返回的是逻辑值,如果到达尾部为1,否则为0。

第四个是检测出错函数-----ferror(fp)  ,如果文件正常则返回0,一般用在输入输出函数后面,以检查输入输出函数是否正确。

第五个是文件的随机读取----有以下几个函数

1-fseek(文件指针,位移量,起始点),这个函数返回值是0,1,2。0表示文件开头,1表示文件当前位置,2表示文件末尾。可以用来对文件读写位置进行定位(关于这个函数,谁还有更详细的解说,介绍可以在下面加)格式为,fseek(fp,sizeof(char)*n,size),这里的n表示个数,即第几个开始读写。

2-ftell()用了返回文件读写位置离文件开头的字节数,其值为long类型,出错的时候返回-1。ftell(fp)。

3-rewind(fp),这个函数是用来返回文件的开头的,调用成功返回0,否则返回非0值。

[转]FILE的用法的更多相关文章

  1. html 中 #include file 的用法

    有两个文件a.htm和b.htm,在同一目录下a.htm内容如下 <!-- #include file="b.htm" --> b.htm内容如下 今天:雨 31 ℃- ...

  2. Python3 print()函数sep,end,file参数用法练习

    来自builtins.py:def print(self, *args, sep=' ', end='\n', file=None): # known special case of print &q ...

  3. HTML中include file的用法

    语法 <!-- #include PathType = "FileName" --> 参数 PathType  路径类型 路径可为以下某种类型: 文件 该文件名是带有  ...

  4. 关于input=file的用法

    <input type="file"/>这个东西是用来上传图片用的. 1,但是存在一下问题但是在在各个浏览器下的显示是不一样的 IE下: IE之外的浏览器: 2.如果不 ...

  5. java中FIle的用法

    package com.a.b; import java.io.*; public class Cmo { public static void main(String[] args) throws ...

  6. Java中的File.separator用法

    在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常. 比如说要在temp目录下建立一个te ...

  7. 【I/O】File常见用法总结

    java.io.File file可能是一个文件或者文件夹. 获取目录列表(全部/过滤) import java.io.File; import java.io.FilenameFilter; imp ...

  8. Java之File类用法总结

    File类概述:文件和文件目录路径的抽象表达形式,与平台无关.1.File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身,则需要使用输入/输出流.2.想要在J ...

  9. Java File常见用法

    一.构造方法 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例. File(String pathname) 通过将给定的路径名字符 ...

随机推荐

  1. Java throw try catch

    public class Runtest { public static void main(String[] args) { // TODO Auto-generated method stub T ...

  2. iOS- Swift:使用FMDB进行数据库操作(线程安全:增删改查)

    1.前言 GitHub上2000多颗星的FMDB数据库框架想来大家都很熟悉, 今天用Swift对其进行了一个完成的数据存储读流程 写完之后用博客分享之,与大家一起交流, 希望对需要的朋友提供些帮助   ...

  3. Struts2(七)

    以下内容是基于导入struts2-2.3.32.jar包来讲的 1.xml验证 Struts2提供了验证器,实现了通用的验证逻辑.例如: 非空验证器.长度验证器.日期验证器.email验证器等.具体定 ...

  4. WebUploader 设置单个文件上传

    1.导入控件样式文件 <link rel="stylesheet" type="text/css" href="__PUBLIC__/stati ...

  5. Centos7安装完毕后联网-设置ip地址(VMware虚拟机)

    VMware虚拟机中安装了Centos7,为了让Centos能够访问外网及设置固定的ip地址以方便本地通过SSH访问Centos,做以下几步.本文来自osfipin note. 1.确认虚拟机网络链接 ...

  6. asp.net mvc4+EF 下使用UEditor

    一.从官方网站下载UEditor,http://ueditor.baidu.com/website/download.html, 我下载的是1.53.net版本

  7. HDU4786_Fibonacci Tree

    题目很新颖的,略带智商,很好. 题目的意思是给你一些白色边和黑色边,现在问你能否用两色边构造出一颗生成树,且树中白色边的数量为一个Fibonacci数. 其实在没做题目之前我就已经听说了这个题目的解题 ...

  8. Collections带有的排序方法 传入的元素类型 需是子类或者这个类的实例

  9. DjangoORM字段参数介绍

    参数介绍: 字段的参数:     null:             ->db是否可以为空     default:          ->默认值     primary_key:     ...

  10. svn和git的区别及适用场景

    svn和git的区别及适用场景 来源 https://blog.csdn.net/wz947324/article/details/80104621 svn的优势: 优异的跨平台支持,对windows ...