C语言文件操作,以下以基本的例子和说明来展开怎么通过C语言来进行文件操作。

  操作文件,我们得需要知道什么?当然是路径文件名

  首先我需要知道我操作的文件在哪里,叫什么名字。在C语言中还存在一个打开方式的问题。是翻开?扭开?这里在后面一一介绍。

  1.打开文件

  函数:fopen

  函数原型:FILE* fopen(const char* path,const char* mode);

  返回的是一个文件指针。

  2.关闭文件

  函数:fclose

  函数原型:int fclose(FILE* stream);

  返回一个int型,这个就是告诉你该文件关闭成功与否。那么是不是有一个信息来表示文件打开成功与否?

  是的,很聪明。

  文件打开成功与否,当我们调用fopen去打开一个文件的时候,此时,将文件信息存入文本流中,如果成功便返回文件流指针,如果失败,就返回NULL。

  NULL这个东西永远都是那么特殊。

  3.读取一个字符

  如何去读取这个文件中的数据呢?

  在输入的时候有getchar()来获取输入,那么对于文件的获取有类似的。

  int fgetc(FILE* stream);

  如何判断一个文件到达最后了呢?很显然有个标志来标示文件的结束,即文件结束符-->EOF,如何记忆?End of file。你看全部是大写,是不是和宏很像?

  不错,它就是一个宏。至于值是多少,printf出来就知道了。

  4.输出一个字符

  当然,可以用printf("%c",a);的方式来输出。

  也可以采用putchar()的方式来输出。看自己喜好。

  那么以上文件的基本操作,汇聚在一个程序里面,可以这样来写。

  PS:此处用到命令行输入参数,不懂的这里可以介绍以下。

  main()函数的原型:

  int main(int argv,char* argv[]) //后面的当然想怎么写就怎么写,上面argv[][]等等,个人喜好。

  输入参数的时候,先输入argv[],后输入总字符串的个数。(包含最后的数字。)

 #include <stdio.h>
#include <stdlib.h> int main(int argc, char* argv[])
{
int a = ;//直接初始化为1,不考虑错误处理等情况,下同。
int ch; //获取字符
FILE* fp = NULL;//文件流指针
//循环读取通过命令行输入的文件,并输出。
while( ( (fp=fopen(argv[a],"r")) != NULL) && (a < argc))
{
//判断是否到达文件结尾
while((ch = fgetc(fp)) !=EOF )
{
//putchar(ch);
printf("%c",ch);
}
//下一个文件
a++;
//关闭文件
fclose(fp);
//打一个换行,隔开文件。
printf("\n");
}
}

  以上的例子只是简单的文件操作,当然也是基础,当然减少了很多错误处理。

  同时,还有一些其他的接口。

  以上只是一个一个的输入,明显满足不了要求。那如何才能输入字符串呢?这是一个问题,首先将函数列举出来,然后再举出例子。

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

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

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

  2. C 语言文件操作

    C 语言文件操作 1. 数据流:     程序与数据的交互以流的形式进行.fopen 即打开数据流,fclose 即刷新数据流.     所谓数据流,是一种抽象,表示这段数据像流一样,需要逐步接收,不 ...

  3. C语言文件操作函数

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

  4. C语言文件操作解析(五)之EOF解析(转载)

      C语言文件操作解析(五)之EOF解析 在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of File),即文件结束符.但是很多时候对这个理解并不是很清楚,导致在写代码的时候经常出错,特 ...

  5. 【转】C语言文件操作解析(三)

    原文网址:http://www.cnblogs.com/dolphin0520/archive/2011/10/07/2200454.html C语言文件操作解析(三) 在前面已经讨论了文件打开操作, ...

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

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

  7. C语言文件操作 FILE结构体

    内存中的数据都是暂时的,当程序结束时,它们都将丢失.为了永久性的保存大量的数据,C语言提供了对文件的操作. 1.文件和流 C将每个文件简单地作为顺序字节流(如下图).每个文件用文件结束符结束,或者在特 ...

  8. C语言文件操作相关函数

    在实际应用中,我们往往需要对文件进行操作,下面我将介绍C语言的一些关于操作文件的函数. 一.计算机文件 计算机文件是以计算机硬盘为载体存储在计算机上的信息集合,是存储在某种长期储存设备上的一段数据流. ...

  9. 关于C语言文件操作

    关于C语言的文件操作之前我也写过一篇博客来介绍,但是当时写的很不全面,只是简单的使用了一下 ,今天再从新学习一下. 1.文件的写 首先还是先看一个简单的例子: include<stdio.h&g ...

随机推荐

  1. C++ Pointer-to-Member Selector

    http://www.codeguru.com/cpp/cpp/article.php/c17401/C-Tutorial-PointertoMember-Function.htm https://m ...

  2. 未能加载文件或程序集“MySQLDriverCS

    未能加载文件或程序集“MySQLDriverCS, Version=3.0.1735.36021, Culture=neutral, PublicKeyToken=172f94dfb0faf263”或 ...

  3. 浅谈T-SQL中的特殊联结

    引言 上一篇博客我们介绍了交叉联接,内联接,外联接3种基本的联接操作.这一篇文章我们介绍一些特殊的联接操作. 组合联接 组合联接就是联接条件涉及到联接两边的多个列的查询.当需要根据主键-外键关系来联接 ...

  4. Sphinx 之 Coreseek、Sphinx-for-chinaese、Sphinx+Scws 评测

    Sphinx是一个基于SQL的全文检索引擎:普遍使用于很多网站:但由于中英文的差异,其本身,对中文的支持并不好.主要体现在对一段话断词:英文只需按照空格对其分词即可:但对于博大精深的中文来说,却是件困 ...

  5. (转载)ecshop制作成手机网站的方法

    ecshop用手机访问的时候,会自动跳转到  /mobile 目录下,ecshop自带的wap模板是用wml制作的,如果按这种情况,又需要制作一套模板,太麻烦,现在都是智能手机时代,wml模板已经不能 ...

  6. 基本linux命令

    1.mkdir mkdir 创建目录   mkdir -p 循环创建目录 2.cd     切换目录 3.pwd   查看当前路径 4.mkdir 删除一个空的目录 5.cp 复制文件/目录  -r用 ...

  7. Hadoop集群搭建

    配置IP,修改主机名,关闭防火墙,配置SSH免密码登录

  8. java web

    1,当访问完一个网页的时候,浏览器会有缓存,当你再次输入原来的网站是会有从远端传来的网页缓存,所以在测试的时候要清除缓存才行

  9. RTX二次开发(一)(基于ASP.NET)

    腾讯通RTX是(Real Time eXpert)是腾讯公司推出的企业级实时通信平台,致力于帮助企业提高运作效率.降低沟通成本.拓展商业机会,是一种高度可管理.低成本.易部署的IT平台.RTX集成了丰 ...

  10. [译]git rebase

    rebase就是重新定义你分支的起点, 分支上的commit将生成对应的新的commit并放在你指定的新的起点commit后, 分支上的老commit将被删除. rebase就是将你的分支从一个com ...