`

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语言中,统计文本字数是一项基本的文件操作任务,它涉及到文件的打开、读取、处理以及关闭等步骤。下面将详细讲解如何利用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语言串的基本操作.doc

    总之,串作为一种基本的数据结构,其基本操作在数据结构的学习和实际应用中具有非常重要的地位。掌握串的建立、显示长度、复制、比较、连接以及获取字符等操作是十分必要的。C语言以其灵活强大的内存管理和指针操作...

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

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

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

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

    C语言写的文本编辑器

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

Global site tag (gtag.js) - Google Analytics