`

c语言对于文本的基本操作

阅读更多
  1. 文章来源:http://www.itnose.net/detail/6030773.html
    更多文章:http://www.itnose.net/type/54.html
  2. 字符读写函数  :fgetc和fputc
  3. 字符串读写函数:fgets和fputs
  4. 数据块读写函数:freed和fwrite
  5. 格式化读写函数: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语言文本编辑器系统源码 + 运行程序

    C语言文本编辑器系统源码资源是一个以C语言为基础构建的文本编辑器系统的完整源代码。该资源旨在提供一套功能齐全、结构清晰的文本编辑工具,适用于编程爱好者、软件开发者以及C语言学习者进行深入研究和实践。 这...

    图书销售系统会员管理系统C语言文本操作结构体链表

    用〈〈数据结构〉〉中的顺序表或链表作数据结构,结合C语言基本知识。编写一个图书销售系统。以把所学数据结构知识应用到实际软件开发中去。 任务: 主要分为两大功能: 1)图书管理(增加图书、查询图书、删除图书、...

    数据结构---串的基本操作完整代码(C语言)

    数据结构之串的基本操作,使用C语言,完整代码,可以使用

    c语言文件读写操作代码

    一个简单的C语言程序,它演示了如何进行基本的文件读写操作。以下是对这段代码的解析: #include <stdio.h>:引入标准输入输出库,这是C语言中进行文件操作和基础输入输出所需要的库。 int main():定义主函数,...

    c语言文件读写操作代码.zip

    C语言中,文件的读写操作是通过文件指针和一系列的标准I/O函数来完成的。以下是一些基本的文件读写操作的示例代码并展示一个调试程序。程序首先打开名为input.txt的文本文件进行读取,使用fread函数将内容读取到缓冲...

    新手小白学习C语言笔记推荐,适合零基础编程的小白也适合有一定的基础的同学,可以学习C语言的基本知识和复习

    C语言初级阶段的相关概念和知识点,可以帮助初学者更深层次的学习C语言的基础,帮助新手小白更快的入门,C语言是学习编程最基本的语言,掌握好C语言的知识点,对于学习其他的编程语言就会相对于轻松,因为大多数的...

    数据结构课程设计————简易文本编辑器

    数据结构的课程实验报告。简易文本编辑器的总体目标:在Visual ...(3)能对打开的文本进行文本信息显示、替换、查找、块移动、删除等基本操作。 (4)能够正确对修改后的文本内容存盘。 (5)正确显示文本总行数。

    C语言实战105例

    全书分为8篇,包括基础篇、数值计算与数据结构篇、文本屏幕与文件操作篇、病毒与安全篇、图形篇、系统篇、游戏篇、综合篇,基本涵盖了目前C语言编程的各个方面。 本书全部以实例为线索展开讲解,注重对实例的分析...

    C语言实战105例(王为青)

    全书分为8篇,包括基础篇、数值计算与数据结构篇、文本屏幕与文件操作篇、病毒与安全篇、图形篇、系统篇、游戏篇、综合篇,基本涵盖了目前C语言编程的各个方面。《C语言实战105例》全部以实例为线索展开讲解,注重对...

    C语言_职工工资管理系统.rar

    该系统主要适用于C语言初学者的学习和使用,下载管理系统文本文档之后,便可以直接在VC6.0编译器上运行使用,操作简单易上手。内附职工工资管理系统源代码,如果您觉得满意的话,评论支持一下吧。

    c语言实战105例源码

    34 文件读写基本操作  35 格式化读写文件  36 成块读写操作  37 随机读写文件  38 文件的加密和解密  39 实现两个文件的连接  40 实现两个文件信息的合并  41 文件信息统计  42 文件分割 ...

    C语言高级实用技术精讲(源码)

    全书共9个实例,分别为内存管理、文本屏幕界面设计、文件高级操作、图形图像、中断、通信技术、基本总线接口编程、游戏开发和综合开发实例——信息管理系统。 本书采用技术讲解与实例解析并进的方式展开。第一章中,...

    C语言程序设计标准教程

     在C语言中,文件操作都是由库函数来完成的。 在本章内将介绍主要的文件操作函数。 文件打开函数fopen  fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式) 其中,...

    C语言入门经典(第4版)--源代码及课后练习答案

    第10章 基本输入和输出操作 369 10.1 输入和输出流 369 10.2 标准流 370 10.3 键盘输入 371 10.3.1 格式化键盘输入 371 10.3.2 输入格式控制字符串 372 10.3.3 输入格式字符串中的字符 377 10.3.4 输入浮点数...

    C语言-文件-知识要点.pdf

    文件基本操作: 学习如何打开、创建、关闭文件,以及文件访问模式(读、写、追加等)的选择。 文本文件读写: 了解如何使用标准库函数在文本文件中读取和写入数据,包括fopen、fprintf、fscanf等。 二进制文件读写...

    《C语言高级编程与实例剖析》源码

    《C语言高级编程与实例剖析》随书源码 第1章 内存管理 1. 1.1 预备知识 1 1.1.1 PC存储器结构 1 1.1.2 CPU地址线宽度 3 1.1.3 内存管理方式 5 1.1.4 内存编译模式 6 1.1.5 堆概念和结构 9 ...

    DES加密算法的C语言实现

    DES加密算法的C语言实现,运行环境VC++6.0,使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码...DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算。

    C语言实战105例源码

    实例34 文件读写基本操作 102 实例35 格式化读写文件 105 实例36 成块读写操作 107 实例37 随机读写文件 108 实例38 文件的加密和解密 111 实例39 实现两个文件的连接 113 实例40 实现两个文件...

Global site tag (gtag.js) - Google Analytics