开发一个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(charc,FILE*fp)
B.fgetsfputs(字符串)
fgets函数从指定的流中读取数据,一次读取一行。从指定的流中读取一行,并将其存储在str指向的字符串中。它在读取(n-1)个字符时停止,或者在读取一个新行字符时停止,或者在到达文件末尾时停止,视具体情况而定。
Fgets格式:
fgetc(char*str,intn,FILE*stream)
Fputs是一个函数,具有将字符串写入指定文件的功能(字符串结束标记0不是自动写入的)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为非负整数;否则,返回EOF(符号常量,其值为-1)。
Fputs格式:
fputs(constchar*str,FILE*stream)
返回值:如果出现错误,该函数返回一个非负值和EOF(-1)。
(1)str:这是一个数组,包含描述了以要写入的空字符结束的字符序列。
(2)stream:指向文件对象的指针,标识要写入字符串的流。
C.读取和写入数据块
freadfwrite
Fread从给定的输入流中读取count个对象到数组缓冲区中(相当于调用fgetc来计算每个对象的计数次数),将缓冲区视为无符号char数组,并按顺序保存结果。由流的文件位置指示器向前读取的字节数。
如果出现错误,则流的文件位置指示符的位置不确定。如果最后一个元素没有被完全读取,它的值是不确定的。
Fread格式:
fread(void*buffer,size_tsize,size_tcount,FILE*stream)
Fwrite()是C语言标准库中的一个文件处理函数。它的作用是将几个数据块写入指定的文件,如果执行成功,将返回实际写入的数据块的个数。这个函数对二进制形式的文件进行操作,不限于文本文件。
Fwrite格式:
fwrite(constvoid*ptr,size_tsize,size_tnmemb,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是定义的文件指针。