-
文章来源:http://www.itnose.net/detail/6030773.html
更多文章:http://www.itnose.net/type/54.html - 字符读写函数 :fgetc和fputc
- 字符串读写函数:fgets和fputs
- 数据块读写函数:freed和fwrite
- 格式化读写函数:fscanf和fprinf
1.字符读写:
fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为:
字符变量=fgetc(文件指针);
字符变量=fgetc(文件指针);
fputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为:
fputc(字符量,文件指针);
fputc(字符量,文件指针);
2.字符串读写
读字符串函数fgets
函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为:
fgets(字符数组名,n,文件指针);
函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为:
fgets(字符数组名,n,文件指针);
写字符串函数fputs
fputs函数的功能是向指定的文件写入一个字符串,其调用形式为:
fputs(字符串,文件指针);
fputs(字符串,文件指针);
3.数据块读写
读数据块函数调用的一般形式为:
fread(buffer,size,count,fp);
写数据块函数调用的一般形式为:
fwrite(buffer,size,count,fp);
fread(buffer,size,count,fp);
写数据块函数调用的一般形式为:
fwrite(buffer,size,count,fp);
4.格式化读写
fscanf函数,fprintf函数与前面使用的scanf和printf 函数的功能相似,都是格式化读写函数。两者的区别在于fscanf函数和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。
这两个函数的调用格式为:
fscanf(文件指针,格式字符串,输入表列);
fprintf(文件指针,格式字符串,输出表列);
fscanf(文件指针,格式字符串,输入表列);
fprintf(文件指针,格式字符串,输出表列);
文件定位
移动文件内部位置指针的函数主要有两个,即 rewind 函数和fseek函数。
rewind函数前面已多次使用过,其调用形式为:
rewind(文件指针);
它的功能是把文件内部的位置指针移到文件首。
下面主要介绍fseek函数。 fseek函数用来移动文件内部位置指针,其调用形式为:
fseek(文件指针,位移量,起始点);
其中:
“文件指针”指向被移动的文件。
“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB 时不会出错。当用常量表示位移量时,要求加后缀“L”。
“起始点”表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。
其表示方法如下表。
例如:
fseek(fp,100L,0);
其意义是把位置指针移到离文件首100个字节处。
还要说明的是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(文件指针);
功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0。
文件结束检测函数feof函数
调用格式:feof(文件指针);
功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0。
读写文件出错检测函数
ferror函数调用格式:
ferror(文件指针);
功能:检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。
clearerr(文件指针);
功能:本函数用于清除出错标志和文件结束标志,使它们为0值。
ferror函数调用格式:
ferror(文件指针);
功能:检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。
文件出错标志和文件结束标志置0函数
clearerr函数调用格式:clearerr(文件指针);
功能:本函数用于清除出错标志和文件结束标志,使它们为0值。
相关推荐
主要介绍了c语言操作文本的基本使用方法,需要的朋友可以参考下
C语言文本编辑器系统源码资源是一个以C语言为基础构建的文本编辑器系统的完整源代码。该资源旨在提供一套功能齐全、结构清晰的文本编辑工具,适用于编程爱好者、软件开发者以及C语言学习者进行深入研究和实践。 这...
用〈〈数据结构〉〉中的顺序表或链表作数据结构,结合C语言基本知识。编写一个图书销售系统。以把所学数据结构知识应用到实际软件开发中去。 任务: 主要分为两大功能: 1)图书管理(增加图书、查询图书、删除图书、...
数据结构之串的基本操作,使用C语言,完整代码,可以使用
一个简单的C语言程序,它演示了如何进行基本的文件读写操作。以下是对这段代码的解析: #include <stdio.h>:引入标准输入输出库,这是C语言中进行文件操作和基础输入输出所需要的库。 int main():定义主函数,...
C语言中,文件的读写操作是通过文件指针和一系列的标准I/O函数来完成的。以下是一些基本的文件读写操作的示例代码并展示一个调试程序。程序首先打开名为input.txt的文本文件进行读取,使用fread函数将内容读取到缓冲...
C语言初级阶段的相关概念和知识点,可以帮助初学者更深层次的学习C语言的基础,帮助新手小白更快的入门,C语言是学习编程最基本的语言,掌握好C语言的知识点,对于学习其他的编程语言就会相对于轻松,因为大多数的...
数据结构的课程实验报告。简易文本编辑器的总体目标:在Visual ...(3)能对打开的文本进行文本信息显示、替换、查找、块移动、删除等基本操作。 (4)能够正确对修改后的文本内容存盘。 (5)正确显示文本总行数。
全书分为8篇,包括基础篇、数值计算与数据结构篇、文本屏幕与文件操作篇、病毒与安全篇、图形篇、系统篇、游戏篇、综合篇,基本涵盖了目前C语言编程的各个方面。 本书全部以实例为线索展开讲解,注重对实例的分析...
全书分为8篇,包括基础篇、数值计算与数据结构篇、文本屏幕与文件操作篇、病毒与安全篇、图形篇、系统篇、游戏篇、综合篇,基本涵盖了目前C语言编程的各个方面。《C语言实战105例》全部以实例为线索展开讲解,注重对...
该系统主要适用于C语言初学者的学习和使用,下载管理系统文本文档之后,便可以直接在VC6.0编译器上运行使用,操作简单易上手。内附职工工资管理系统源代码,如果您觉得满意的话,评论支持一下吧。
34 文件读写基本操作 35 格式化读写文件 36 成块读写操作 37 随机读写文件 38 文件的加密和解密 39 实现两个文件的连接 40 实现两个文件信息的合并 41 文件信息统计 42 文件分割 ...
全书共9个实例,分别为内存管理、文本屏幕界面设计、文件高级操作、图形图像、中断、通信技术、基本总线接口编程、游戏开发和综合开发实例——信息管理系统。 本书采用技术讲解与实例解析并进的方式展开。第一章中,...
在C语言中,文件操作都是由库函数来完成的。 在本章内将介绍主要的文件操作函数。 文件打开函数fopen fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式) 其中,...
第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 输入浮点数...
文件基本操作: 学习如何打开、创建、关闭文件,以及文件访问模式(读、写、追加等)的选择。 文本文件读写: 了解如何使用标准库函数在文本文件中读取和写入数据,包括fopen、fprintf、fscanf等。 二进制文件读写...
《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语言实现,运行环境VC++6.0,使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码...DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算。
实例34 文件读写基本操作 102 实例35 格式化读写文件 105 实例36 成块读写操作 107 实例37 随机读写文件 108 实例38 文件的加密和解密 111 实例39 实现两个文件的连接 113 实例40 实现两个文件...