当前位置:  编程技术>c/c++/嵌入式

c语言操作文本的基本使用方法

    来源: 互联网  发布时间:2014-10-25

    本文导语:  字符读写函数  :fgetc和fputc字符串读写函数:fgets和fputs数据块读写函数:freed和fwrite格式化读写函数:fscanf和fprinf1.字符读写:fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为:字符变量=fgetc(文件指针);fputc...

字符读写函数  :fgetc和fputc
字符串读写函数:fgets和fputs
数据块读写函数:freed和fwrite
格式化读写函数:fscanf和fprinf

1.字符读写:
fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为:
字符变量=fgetc(文件指针);
fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为:
fputc(字符量,文件指针);

2.字符串读写
读字符串函数fgets
函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为:
 fgets(字符数组名,n,文件指针);
写字符串函数fputs
fputs函数的功能是向指定的文件写入一个字符串,其调用形式为:
 fputs(字符串,文件指针);

3.数据块读写
读数据块函数调用的一般形式为:
fread(buffer,size,count,fp);
写数据块函数调用的一般形式为:
fwrite(buffer,size,count,fp);

4.格式化读写
fscanf函数,fprintf函数与前面使用的scanf和printf函数的功能相似,都是格式化读写函数。两者的区别在于fscanf函数和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。
这两个函数的调用格式为:
fscanf(文件指针,格式字符串,输入表列);
fprintf(文件指针,格式字符串,输出表列);

文件定位

移动文件内部位置指针的函数主要有两个,即rewind函数和fseek函数。

rewind函数前面已多次使用过,其调用形式为:
rewind(文件指针);
它的功能是把文件内部的位置指针移到文件首。

下面主要介绍fseek函数。fseek函数用来移动文件内部位置指针,其调用形式为:
fseek(文件指针,位移量,起始点);
其中:
“文件指针”指向被移动的文件。
“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB时不会出错。当用常量表示位移量时,要求加后缀“L”。
“起始点”表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。其表示方法如下表。


起始点 表示符号 数字表示
文件首 SEEK_SET 0
当前位置 SEEK_CUR 1
文件末尾 SEEK_END 2

例如:
fseek(fp,100L,0);
其意义是把位置指针移到离文件首100个字节处。

还要说明的是fseek函数一般用于二进制文件。在文本文件中由于要进行转换,故往往计算的位置会出现错误。

c语言中常用的文件检测函数有以下几个。
文件结束检测函数feof函数

调用格式:
feof(文件指针);
功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0。

读写文件出错检测函数
ferror函数调用格式:
ferror(文件指针);
 功能:检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。
文件出错标志和文件结束标志置0函数

clearerr函数调用格式:
clearerr(文件指针);
功能:本函数用于清除出错标志和文件结束标志,使它们为0值。


    
 
 

您可能感兴趣的文章:

  • c语言打开文件函数使用方法
  • C语言使用普通循环方法和递归求斐波那契序列示例代码
  • 使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法
  • linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
  • 混合语言编程—C#使用原生的Directx和OpenGL绘图的方法
  • C语言切割多层字符串(strtok_r strtok使用方法)
  • WQL语言简介和WQL测试工具wbemtest.exe使用方法详细介绍
  • python基础教程之简单入门说明(变量和控制语言使用方法)
  • 使用C语言实现CRC校验的方法
  • HTML超文本标记语言教程及实例
  • 在LINUX下做文本处理的工作,一般是用SHELL脚本还是动态语言方便? iis7站长之家
  • HTML 超文本标记语言简介
  • 文本语言检测工具 Franc
  • 用于文本抽取的模式匹配语言 TXR
  • 如何在linux下用c语言编写文本界面,不是在x-window下
  • 在LINUX下做文本处理的工作,一般是用SHELL脚本还是动态语言方便?
  • 文本语言分析工具 Verbiste
  • 类似于Shell界面下setup命令的文本模式菜单用C语言如何实现
  • 通用文本转换语言,大家来看看,也许有用
  • 交换两个文本内容的C语言代码
  • C语言实现修改文本文件中特定行的实现代码
  • C语言采用文本方式和二进制方式打开文件的区别分析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 可不可以这样认为!c语言是一道唯一指向操作系统的语言,精通了它,就了解了操作系统?
  • 操作系统一般是用什么语言编写的
  • 怎样用JAVA语言实现对串口的操作?
  • Linux 下的C语言实现数据库连接池操作。
  • Linux下如何用C语言操作Oracle数据库相关的图书推荐
  • 求在linux下用c语言实现数据库连接池的操作。
  • C语言的JPEG操作库 OpenJPEG
  • 用C语言如何对img文件进行操作
  • 开发操作系统语言的选择?
  • 大家帮我推荐些在linux下用c语言对数据库操作编程的实例或资料吧!谢谢!
  • 请问LINUX下怎么用C语言对文件进行操作(包括新建、读取、删除、修改)
  • C语言编程——操作系统中的文件管理!
  • 请各位推荐几本UNIX下C语言编程学习的书!!(电子书籍也可)最好能详细介绍文件操作的!!!万分感谢!!!
  • c语言文件读写示例(c语言文件操作)
  • 用C语言在linux操作系统下编写MSN的客户端
  • 怎样在c语言的代码里内嵌的操作oracle数据库,各位大虾谢谢了
  • 我想写一个简单的操作系统,能不能推荐一下有关这方面的书?最好是C语言的
  • C语言操作数据库的一个小问题
  • C语言安全编码之数值中的sizeof操作符
  • 急!!在线等!! C语言程序操作mysql怎样在Linux上运行!!立刻揭贴!!
  • 2013年7月和2013年8月编程语言排行榜
  • 如何在GTK2.0下实现国际化(语言选择根据自己设置的语言,不用系统的语言)
  • 2017 年热门编程语言排行榜出炉,你的语言上榜没?
  • C语言中有指针,因此C语言可以创建链表,那么Java语言没有指针,那Java是否可以创建链表呢?
  • 苹果OS X和IOS下最新编程语言swift介绍
  • 求助,在linux下,c语言和汇编语言的接口是什么?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • C语言中间语言 CIL
  • PHP编程语言介绍及安装测试方法
  • 最近学JSP,苦于HTML语言和JAVA语言太差,请教推荐几本书,thanks.
  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3