2016 - 2024

感恩一路有你

c语言对文件的操作 c语言文件操作分为哪四步?

浏览量:4153 时间:2023-04-08 20:57:11 作者:采采

开发一个C语言程序有四个步骤:编辑、编译、链接和运行。

C语言程序可以在任何架构的处理器上使用,只要那个架构的处理器有相应的C语言编译器和库,然后就可以把C源代码编译连接成目标二进制文件再运行。

1.预处理:输入源程序并保存(。c文件)。

2.编译:将源程序翻译成目标文件(。OBJ文件)。

3.链接:将目标文件生成为可执行文件(。

C语言的文件位置是fseek函数fseek(文件指针,位偏移量,起始点);起点c提供了文件的开始。

文件的当前位置

文件末尾的三个值分别对应0。

一个

2、位偏移量是多少字节而不是几行。C语言好像不支持以线的形式移动指针。

示例:

如何使用C语言中的文件

一、文件指针的定义

FILE *fp//注意FILE的大写。

二。打开文件

Fpfopen(#34(路径)文件名,文件格式后缀#34,#34文件使用方法#34)//注意路径是//而不是/

三。使用文档的方法

1. "r "模式:

1.1打开文件进行只读操作,即只能从文件中读取内容。

1.2如果要操作的文件不存在,打开失败。

1.3当文件成功打开时,文件指针位于文件的开头。

1.4打开文件后,文件中的原始内容不会被清空。

1.5可以从文件的任何地方读取内容。

2.#34w#34模式:

2.1为 amp打开文件只写 "操作,即只能写入文件。

2.2如果要操作的文件不存在,创建一个新文件。

2.3文件打开成功后,文件指针位于文件的开头。

2.4打开文件后,文件中的原始内容将被清空。

2.5内容可以写入文件中的任意位置,写入时会覆盖原位置。

3.#34a#34模式:

3.1为 amp打开文件;"附加 "操作,即只能写入文件。

3.2如果要操作的文件不存在,创建一个新文件。

3.3当文件打开成功时,文件指针位于文件的末尾。

3.4打开文件后,文件中的原有内容不会被清空。

3.5只能将内容追加(写入)到文件末尾。

4.#34r #34模式:

4.1为 amp打开文件读和写 "操作,即可以读写。

4.2如果要操作的文件不存在,打开失败。。

4.3文件打开成功后,文件指针位于文件的开头。

4.4打开文件后,文件中的原有内容不会被清空。

4.5读写都可以在文件的任何地方进行,写的时候会覆盖原位置的内容。

5.#34w #34模式:

5.1为打开文件 "读和写 "操作,即可以读写。

5.2如果要操作的文件不存在,创建一个新文件。

5.3文件打开成功后,文件指针位于文件的开头。

5.4打开文件后,文件中的原始内容将被清空。

5.5读写内容都可以在文件的任何地方进行,写的时候会覆盖原位置的内容。

6.#34a #34模式:

6.1为打开文件 "读和写 "操作,即可以读写。

6.2如果要操作的文件不存在,创建一个新文件。

6.3当文件成功打开时,文件指针位于文件的末尾。

6.4打开文件后,文件中的原有内容不会被清空。

6.5读取内容时,可以在任何位置进行,但写入内容时,只会追加到文件末尾。

三。文件处理功能

A.fgetcfputc(字符)

Fgetc的意思是从文件指针流指向的文件中读取一个字符。读取一个字节后,光标位置向后移动一个字节。

Fgetc格式

文件*流

Fputc的意思是将字符ch写到文件指针fp所指向的文件的当前写指针的位置。

Fputc格式

fputc(char c,FILE *fp)

B.fgetsfputs(字符串)

fgets函数从指定的流中读取数据,一次读取一行。从指定的流中读取一行,并将其存储在str指向的字符串中。它在读取(n-1)个字符时停止,或者在读取一个新行字符时停止,或者在到达文件末尾时停止,视具体情况而定。

Fgets格式:

fgetc(char *str,int n,FILE *stream)

Fputs是一个函数,具有将字符串写入指定文件的功能(字符串结束标记 0 不是自动写入的)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为非负整数;否则,返回EOF(符号常量,其值为-1)。

Fputs格式:

fputs(const char *str,FILE *stream)

返回值:如果出现错误,该函数返回一个非负值和EOF(-1)。

(1)str:这是一个数组,包含描述了以要写入的空字符结束的字符序列。

(2)stream:指向文件对象的指针,标识要写入字符串的流。

C.读取和写入数据块

freadfwrite

Fread从给定的输入流中读取count个对象到数组缓冲区中(相当于调用fgetc来计算每个对象的计数次数),将缓冲区视为无符号char数组,并按顺序保存结果。由流的文件位置指示器向前读取的字节数。

如果出现错误,则流的文件位置指示符的位置不确定。如果最后一个元素没有被完全读取,它的值是不确定的。

Fread格式:

fread( void *buffer,size_t size,size_t count,FILE *stream)

Fwrite()是C语言标准库中的一个文件处理函数。它的作用是将几个数据块写入指定的文件,如果执行成功,将返回实际写入的数据块的个数。这个函数对二进制形式的文件进行操作,不限于文本文件。

Fwrite格式:

fwrite(const void *ptr,size_t size,size_t nmemb,FILE *stream)

返回值:返回实际写入的数据块数。

(1)buffer:是指针,对于fwrite,是获取数据的地址;

(2)size:要写入的单字节数;

要写入的数据项的数量,以大小字节为单位,单位为(3);

(4)目标文件指针;

(5)返回实际写入的数量计数数据项。

D.fscanffprintf

fscanf的作用是根据数据格式从输入流中读取数据,存储在自变量中,遇到空格和换行符时结束。

Fscanf格式:

fscanf(文件*流,常量字符*格式,[参数...])

函数的作用是:根据指定的格式将数据(参数)写入输出流。

Fprintf格式:

fprintf(文件*流,常量字符*格式,[参数])

Stream -这是一个指向文件对象的指针,用来标识流。

format——这是一个C字符串,包含要写入流中的stre。am中的文本。它可以包含嵌入的格式标记,这些标记可以由后续附加参数中指定的值替换,并根据需要进行格式化。

格式标签属性为% [flags] [width] [。精度][长度]说明符。

[参数]:附加参数列表

注意,当格式中有n个阅读长度时,系统将为 0 。如果要读10,n应该定义为10 ^ 1。

记住在每次引用文件后关闭打开的文件。

Fclose(fp)//fp是定义的文件指针。

文件 格式 指针 位置

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。