`

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语言中的文件操作函数。`fopen()`是用于打开...

    C语言实现简易文本编译器.doc

    总的来说,这个项目涉及到C语言编程、数据结构(线性表、链表)、文件操作、图形用户界面设计以及基本的文本处理算法。通过这样的设计,学生能够巩固C语言的基础知识,理解数据结构的实际应用,并提升编程解决问题的...

    c语言编写的简易文本编译器

    这个基于C语言的简易文本编辑器虽然基础,但涵盖了文本编辑器开发中的核心概念和技术,如数据结构设计、文件操作、屏幕刷新和用户输入处理等。通过对这些关键知识点的掌握,开发者可以构建出更复杂、功能更全面的...

    c语言文本编辑器系统源码 + 运行程序

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

    C语言文本编辑器

    总的来说,开发一个C语言文本编辑器是一个学习和实践C语言基础功能的好项目,它涵盖了从基本输入输出到复杂数据结构和算法的许多方面。这个项目不仅有助于提升编程技能,还可以帮助开发者深入理解操作系统与程序之间...

    文本编辑器C语言代码

    4. **路径显示**:`ShowCurPath`函数用于显示当前目录路径,这对于DOS环境下需要操作文件的文本编辑器来说是一项基本功能。 5. **驱动器选择**:`DriveListBox`函数提供了选择磁盘驱动器的功能,这对于多磁盘系统...

    带界面C语言文本编辑器源码

    标题中的“带界面C语言文本编辑器源码”是指一种使用C语言编写的具有图形用户界面(GUI)的文本编辑器程序。C语言通常用于系统级编程和开发底层应用程序,而构建GUI则需要额外的库支持。在这个项目中,开发者可能...

    c语言源码-文本文件操作

    本压缩包中的"ReadCoodinate"文件可能包含了一个简单的C语言程序,用于演示如何在C语言中读取文本文件,这对于初学者来说是一个很好的学习资源。 首先,我们要了解C语言中的文件操作涉及到的关键函数,主要来自于`...

    c语言文本编辑器系统源码.rar

    本资源“c语言文本编辑器系统源码.rar”提供了一个用C语言编写的文本编辑器的完整源代码,为学习C语言和操作系统级编程提供了宝贵的实例。 C语言,作为计算机科学的基础语言,因其高效、简洁而被广泛应用于系统开发...

    C语言从文本文档读取字符串(用户名和密码验证)

    在C语言中,从文本文档读取字符串并进行用户名和密码验证是常见的操作,尤其在简单的登录...不过,对于初学者来说,理解和掌握这些基本操作是非常重要的。通过不断实践,你将能够构建更复杂的文件操作和数据验证系统。

    文本检索(C语言设计的)

    文本检索是计算机科学中一...通过这个C语言设计的文本检索器,我们可以学习到C语言编程、信息检索的基本原理以及实际应用中的技术挑战。无论是对于初学者还是有经验的开发者,这样的项目都提供了很好的实践和学习机会。

    C语言程序设计基本概念习题

    在编译和连接过程中,C语言编译器和连接器对源程序进行语法分析、语义分析和代码生成等操作。 算法的基本特征 算法是C语言程序设计的核心概念。算法具有五个基本特征:有穷性、确定性、可行性、输入和输出。有穷性...

    C语言文本资料(多本)

    通过学习这些资料,你可以从零基础开始掌握C语言,理解其基本语法和编程思想,进一步可以深入学习指针的高级用法、位操作、文件操作、内存管理等进阶主题。同时,了解C语言有助于理解其他高级语言的工作原理,提升...

    windows下C语言实现文本字符串一键替换

    综上所述,实现"Windows下C语言实现文本字符串一键替换"涉及的关键知识点包括C语言基本语法、文件I/O操作(如`fopen`、`fread`、`fwrite`、`fclose`)、字符串处理函数(如`strlen`、`strcpy`、`strcat`、`strstr`)...

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

    本文将深入探讨C语言中操作文本文件的基本方法,包括字符读写、字符串读写、数据块读写、格式化读写以及文件定位等核心功能。 1. 字符读写: C语言提供了两个基本的函数来处理单个字符的读写:fgetc和fputc。fgetc...

    三个C源码-文本处理器.rar_C语言文本处理_文本处理_文本处理源码

    通过深入研究这些C语言的文本处理源码,开发者不仅能掌握基本的文本操作技巧,还能提升对C语言内存管理和文件操作的理解,这对于任何C程序员来说都是宝贵的实践经验。同时,这也是一个很好的学习资源,可以帮助初学...

    C语言写的文本编辑器

    C语言以其简洁高效、低级特性而著名,它允许程序员直接操作内存,这在编写像文本编辑器这样的系统级工具时尤为关键。文本编辑器是计算机用户日常工作中不可或缺的工具,它们能够创建、查看和修改文本文件。C语言为...

    c语言源代码,文本编辑器

    通过以上分析可以看出,这个C语言文本编辑器虽然简单但包含了基本的文本编辑器所需的所有功能。通过合理的键盘事件处理机制和菜单设计,使得用户能够方便地进行文件编辑、保存和获取帮助信息。这对于学习C语言编程及...

Global site tag (gtag.js) - Google Analytics