一 .首先介绍一下数据文件的类型:

1.二进制文件(映像文件):在内存中以二进制形式存取。

2.文本文件(ascii文件):以ascii码形式存取的文件。

通俗的讲,在Mac下,你把一个文件丢进记事本里面,如果打开是乱码就是二进制文件。

二.其次是文件类型指针:

简单的说文件类型指针就是存储文件信息的地址。

文件类型指针变量:定义一个指针类型的变量,用来指向存储文件信息的地址。用FILE定义。比如: FILE * fp 





三.文件操作步骤(c语言中所有用到的函数都是f开头的。):

1.打开文件 fopen()函数。fp=("文件名",“操作方法”)比如:fp=fopen("/user/wangdi/desktop/haha.txt","w")如下图(在Mac中将文件扔进终端就可以查看其文件路径。

2.读写文件(读取文件中字节。)

向文件写入信息用:

fputc()函数。一次写入一个字节。格式:fputc(数据的ascii码,文件流)。比如 fputc(97,fp).即是将97所对应的ascii码写入到fpz指向的文件中去。也就是把a写进去。如下图,利用循环讲字符串str中的字符串:12345写入文件:

从文件中读取信息:

fgetc(文件指针)。从文件中读取一个字节出来。注意:如果文件中是中文的话一次职能提取一个字节,所以提取出的是乱码。

如果用%d的形式提取出来是-1,表示文件结束,在实际开发中经常这么用:while((ch=fgetc(fp))!=-1){printf("%c",ch)}.如下图:

3.函数中用到的对文件的操作方法举例:

a:  append的简写。追加文件:打开文件,光标移动到文件末尾,如果文件不存在则创建文件。

r.:  read 的简写。 意思是读取文件:打开文件,如果文件不存在,则返回 null。

w:    write 的简写,打开文件,文件存在则截断(清空文件),没有文件就创建文件。

a+,r+,w+等: 就是在原有的功能上加上可读可写的功能。这里不再一一介绍。

2.处理文件:使用函数往流中写数据,或者读取流中的数据。

3.关闭文件:fclose()函数。注意,程序中,每次调用函数都需要打开文件和关闭文件,也就是都需要用到fopen()和pclose()函数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

c语言中文件相关操作的更多相关文章

  1. (C/C++学习)2.C语言中文件流操作基本函数总结

    函数所在头文件:stdio.h 说明:前半部分主要为对各个文件流操作函数的例举,后半部分着重于上机运行分析.文中部分引用自王桂林老师的C/C++课件. 1.FIELE *fopen(const cha ...

  2. c语言中文件的操作

    所谓“文件”是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等. 文件通常是驻留在外部 ...

  3. 理解CSV文件以及ABAP中的相关操作

    在很多ABAP开发中,我们使用CSV文件,有时候,关于CSV文件本身的一些问题使人迷惑.它仅仅是一种被逗号分割的文本文档吗? 让我们先来看看接下来可能要处理的几个相关组件的词汇的语义. Separat ...

  4. Git基本命令 -- 基本工作流程 + 文件相关操作

    可以先找一个已经被git管理的项目, 我就使用这个项目吧: https://github.com/solenovex/ID3-Editor 基本工作流程 克隆以后呢, 进入该目录查看一下状态: 然后添 ...

  5. python文件相关操作

    Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...

  6. c语言中条件编译相关的预编译指令

    一. 内容概述 本文主要介绍c语言中条件编译相关的预编译指令,包括#define.#undef.#ifdef.#ifndef.#if.#elif.#else.#endif.defined. 二.条件编 ...

  7. C语言对文件的操作函数用法详解2

    fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const  ...

  8. C语言对文件的操作函数用法详解1

    在ANSIC中,对文件的操作分为两种方式,即: 流式文件操作 I/O文件操作 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef str ...

  9. C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

随机推荐

  1. 深入学习JS: __doPostBack函数

    在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的. 比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单 ...

  2. SAS软件的使用和统计学分析的初步介绍

           一般而言我们都会使用Excel来统计测试结果,除了Excel之外,还有SAS等软件,也是可以统计测试结果的,本人也是SAS的初学者,现在我就给大家介绍一下SAS的简单使用,随着我不断的学 ...

  3. uploadify上传图片(限制最多五张)

    项目中遇到图片上传的情况,好多都是使用服务器上传控件进行上传的,很是不爽. 然后在网上找到了uploadify的方法,自己总结和修改后分享给大家. 项目文档预览: 1.引用原有css和js    &l ...

  4. Ubuntu 下安装Kibana和logstash

    原文地址:http://www.cnblogs.com/saintaxl/p/3946667.html 简单来讲他具体的工作流程就是 logstash agent 监控并过滤日志,将过滤后的日志内容发 ...

  5. 3 weekend110的job提交的逻辑及YARN框架的技术机制 + MR程序的几种提交运行模式

    途径1: 途径2: 途径3: 成功! 由此,可以好好比较下,途径1和途径2 和途径3 的区别. 现在,来玩玩weekend110的joba提交的逻辑之源码跟踪 原来如此,weekend110的job提 ...

  6. gcc 的visibility 使用

    gcc 的visibility 使用(zz) -fvisibility=default|internal|hidden|protectedgcc的visibility是说,如果编译的时候用了这个属性, ...

  7. jQuery CSS 的操作函数

    jQuery CSS 操作函数 下面列出的这些方法设置或返回元素的 CSS 相关属性. CSS 属性 描述 css() 设置或返回匹配元素的样式属性. height() 设置或返回匹配元素的高度. o ...

  8. python 基础干货 01

    赋值的实现 a = 'abc' 1. 在内存中创建了'abc'字符串; 2. 在内存中创建了一个名为 a 的变量, 并把它指向刚才创建的'abc', 也就是a中保存着字符串的地址. b = a, 创建 ...

  9. Yii2 验证码

    没有用默认的layout  验证码点击不会改变 下面是静态页面代码 <div class="col-sm-12 login"> <div class=" ...

  10. docker学习资料整理(持续更新中..)

    docker最近可以说火得一踏糊涂,跟 51大神在交流技术的时候这个东西会多次被提到,当我们还玩vm+linux/freebsd的时候,人家已经上升到更高层次了,这就是差距,感觉好高大上的样子,技术之 ...