当前位置:首页 » 编程语言 » c语言关于文件

c语言关于文件

发布时间: 2023-01-12 04:17:39

c语言中文件指的是什么

文件指计算机的输入输出;
内,外
是以
CPU
为主而说。
例如
计算结果送往打印机,
站在打印机立场,计算结果从计算机输入到打印机。站在CPU
立场,计算结果从计算机输出到打印机。
为避免混淆,计算机的输入输出,内外以
CPU
为主。站在
CPU
立场判断。
外部介质,指计算机的外部设备,硬盘,光盘,磁带。内部介质指运算器寄存器。
数据的集合,指一堆数据。数字计算机里,全是数字,不是1就是0。C源程序当然也可以作为数据文件,字符(
ASCII值)也是数据。

❷ 在C语言中“ 文件”是用来干什么的

文件是专门用来存放数据的,对于一个C程序,你可以从键盘输入数据,可以向屏幕输出数所。但如果,你想处理一个成绩表,而成绩表存在一个记事本里面,而你又不想将数据一个一个的输进去,这时你就可以用文件操作语句,打开存着成绩表的记事本,然后将成绩表中的数据用相应的语句传给C语言中的变量,然后再进行运算处理。当然,记事本中的数据格式,要与你C语言中的操作语句相匹配。

❸ C语言的文件类型有哪些

从文件编码的方式来看,文件可分为ASCII码文件和二进制文件两种。x0dx0ax0dx0a 文件是指记录在介质(磁盘、磁带、光盘、u盘等)上的相关数据的集合。每个数据都有一个名称,称为文件名,它是访问文件的标识,x0dx0a ASCII码文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码值。ASCII码文件可在屏幕上按字符显示的,例如源程序文件就是ASCII码文件,由于按字符显示,可以识别。x0dx0a 二进制文件是按二进制的编码方式来存放文件的,二进制文件虽然也可以在屏幕上显示,但其内容显示为乱码。x0dx0a C语言在处理这些文件时,并不区分类型,都视为字符流,按字节处理。

❹ C语言怎样对文件进行操作

我们运用C语言编写程序的时候,经常需要对文件进行操作。那么该如何实现呢?下面我给大家分享一下。

工具/材料

Sunlime Text

  • 01

    打开Sublime Text软件,新建一个C语言文件,然后导入C语言库,如下图所示

  • 02

    接下来新建C语言的main函数,对文件的操作都会在main函数中进行,如下图所示

  • 03

    接下来调用C语言的fopen函数对文件进行打开操作,如下图所示

  • 04

    当打开文件以后就可以通过fgetc函数读取文件里面的内容,如下图所示

❺ C语言中对文件操作的过程.

文本文件也叫做ascii码文件,与以‘文本方式’打开文件不是同一个概念!文本文件存储的是asscii码字符,即存储在磁盘上只占用二进制的0x20--0x7e。另外,还有回车(0x0d),换行(0x0a),tab(0x09)等,所以有可压缩的空间。
换行和回车是不同的,而且在不同的操作系统,解释也不相同。‘\n’一般会操作系统被翻译成"行的结束",即lf(line-feed);‘\r’会被翻译成"回?,即cr(cariage-return)
回车(cr)和换行(lf)符都是用来表示“下一行”的。而标准没有规定要使用哪一个。于是产生了三种不同的用法:
(1)
dos和windows采用回车+换行(cr+lg)表示下一行
(2)
unix采用换行符(lf)表示下一行
(3)
mac机采用回车符(cr)表示下一行。
当在不同的系统间传递文件,就要涉及格式的转换。
文本方式和二进制方式的最大区别在于文本方式对于'\n'换行符的理解不同
(1)在dos平台下,该字符会被展开成
<
lf>两个控制字符(相当于"\r\n"),在ascii字符集下是
0dh,0ah
(2)在unix平台下,仅仅是
,不会展开。
(3)在二进制方式下,不管是什么平台,'\n'都是精确的

linux/unix
系统上,只有一种文件类型的系统,带b字母的模式和对应的不带b字母的模式是相同的。(unix文本文件通常不包含ctrl+z和\r)
关于eof:
eof可以作为文本文件的结束标志,但不能作为二进制文件的结束符.feof函数既可以判断二进制文件,又可以判断文本文件.
eof在windows下是ctrl+z,linux下是ctrl+d.
1,
change
the
default
translation
mode
directly
by
setting
the
global
variable
_fmode
in
your
program.
the
initial
default
setting
of
_fmode
is
_o_text,
for
text
mode.
2,_o_text
sets
text
(translated)
mode.
carriage
return–linefeed
(cr-lf)
combinations
are
translated
into
a
single
linefeed
character
on
input.
linefeed
characters
are
translated
into
cr-lf
combinations
on
output.
_o_binary
sets
binary
(untranslated)
mode,
in
which
these
translations
are
suppressed.
ms-dos文本文件用回车符和换行符的组合\r\n表示行尾。macintosh文本文件使用只用一个回车符\r来表示行尾。c程序使用\n表示行尾。所以,在c程序以文本方式打开一个ms-dos文本文件时,会将\r\n转换为\n,在写入文件的时候它会将\n转换为\r\n。(如果以二进制方式打开该文件,则c程序将看到\r和\n两个字符。)而对于macintosh文本文件的文本视图,在读取文件时它会将\r转换为\n,在写入文件的时候它会将\n转换为\r。

❻ C语言,关于文件的问题

"指定的文件已存在,则原有的内容将全部消失", 说的是当执行 fopen()语句时,原来的abc.dat 文件中的内容全部消失,现在准备写新内容。
第一句 fwrite() 从文件开始处写入7个新的字符,内容是Beijing.
接下来是 文件回绕命令,文件指针回到文件头,文件内容保留Beijing这7个字符。
第二句 fwrite() 从文件开始处写入5个新的字符,China, 它覆盖了Beiji,
文件内容更新为 Chinang.
(只有在 执行 fopen()语句时,abc.dat 文件中的内容全部消失。不是说每 fwrite()一次就消失一次。)

❼ 如何用C语言读写文件

c语言读写文件程序:

#include "stdio.h"

#include <stdlib.h>

main()

{

FILE *fp1;//定义文件流指针,用于打开读取的文件

FILE *fp2;//定义文件流指针,用于打开写操作的文件

char text[1024];//定义一个字符串数组,用于存储读取的字符

fp1 = fopen("d:\a.txt","r");//只读方式打开文件a.txt

fp2 = fopen("d:\b.txt","w");//写方式打开文件a.txt

while(fgets(text,1024,fp1)!=NULL)//逐行读取fp1所指向文件中的内容到text中

{

puts(text);//输出到屏幕

fputs(text,fp2);//将内容写到fp2所指向文件中

}

fclose(fp1);//关闭文件a.txt,有打开就要有关闭

fclose(fp2);//关闭文件b.txt

}

(7)c语言关于文件扩展阅读:

C语言文件读写操作总结

一.非标准文件的读写 不带缓冲的

1.文件的打开和关闭

open()函数的作用是打开文件,其调用格式为: int open(char *filename, int access); 该函数表示按access的要求打开名为filename的文件,返回值为文件描述字,其中access有两部分内容: 基本模式和修饰符, 两者用" "("或")方式连接,修饰符可以有多个, 但基本模式只能有一个。

access的规定

O_RDONLY 只读

O_APPEND 文件指针指向末尾

O_WRONLY 只写

O_CREAT 文件不存在时创建文件, 属性按基本模式属性

O_RDWR 读写

O_BINARY 打开一个二进制文件

O_TEXT 打开一个文字文件

open()函数打开成功, 返回值就是文件描述字的值(非负值), 否则返回-1。 close()函数的作用是关闭由open()函数打开的文件, 其调用格式为: int close(int handle); 该函数关闭文件描述字handle相连的文件。

2.读写函数

int read(int handle, void *buf, int count);

read()函数从handle(文件描述字)相连的文件中, 读取count个字节放到buf所指的缓冲区中, 返回值为实际所读字节数, 返回-1表示出错。返回0 表示文件结束。

write()函数的调用格式为: int write(int handle, void *buf, int count); write()函数把count个字节从buf指向的缓冲区写入与handle相连的文件中, 返回值为实际写入的字节数。

3.随机定位函数

lseek()函数的调用格式为: int lseek(int handle, long offset, int fromwhere);

该函数对与handle相连的文件位置指针进行定位,功能和用法与fseek()函数相同。 tell()函数的调用格式为: long tell(int handle); 该函数返回与handle相连的文件现生位置指针, 功能和用法与ftell()相同

二、标准文件的读写

1.文件的打开函数fopen()

文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。

当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头。

fopen(char *filename,char *type);

其中*filename是要打开文件的文件名指针,一般用双引号括起来的文件名表示,也可使用双反斜杠隔开的路径名。

而*type参数表示了对打开文件的操作方式。其可采用的操作方式如下:

"r" 打开,只读; "w" 打开,文件指针指到头,只写; "a" 打开,指向文件尾,在已存在文件中追加; "rb" 打开一个二进制文件,只读; "wb" 打开一个二进制文件,只写; "ab" 打开一个二进制文件,进行追加 ;

"r+" 以读/写方式打开一个已存在的文件; "w+" 以读/写方式建立一个新的文本文件 ;"a+" 以读/写方式打开一个文件文件进行追加 ;"rb+" 以读/写方式打开一个二进制文件; "wb+" 以读/写方式建立一个新的二进制文件 ;

"ab+" 以读/写方式打开一个二进制文件进行追加 ;当用fopen()成功的打开一个文件时,该函数将返回一个FILE指针,如果文件打开失败,将返回一个NULL指针。

❽ 在c语言中什么是文件

C语言中FILE 叫文件;
FILE* 叫文件指针;

你是指这个文件吗?

如果你,要打开一个文件 ,使用fopen()函数来打或者新建;
如你要你写入文件,使用fwrite()函数来写入;
如果你要读取文件,请使用fread()函数来读取;

C语言中的文件真是一个好东西啊。
真是太有用了:

比如你我们有一个记录型的结构体

struct 女人

身高,
姓名,
三围,
头发,
联系电话


我们可以这个女人结构,使用fwrite()写到文件中,这样,我们看到一个漂亮的女人,就可把他保存到电脑,什么时候想联系哪个妞,我们就打开程序,
这时,C语言程序就会使用fread()函数读取这些结构体,从而显示在电脑上了。。
你就可以选一个喜欢的妞,快点,happy一下吧。

这就是文件,C语言中的文件,就是一个普通的文件。

和你电脑里的文件没有什么普通。

C语言中什么是文件?文件就是文件。英文叫FILE。

热点内容
我与预算法 发布:2025-07-13 11:20:28 浏览:426
线谱算法 发布:2025-07-13 11:17:15 浏览:838
怎么把文件上传百度云 发布:2025-07-13 11:09:18 浏览:556
光遇安卓玩家如何加苹果玩家 发布:2025-07-13 11:08:21 浏览:477
安卓哪里下载破解游戏 发布:2025-07-13 11:02:30 浏览:324
三菱如何查找未编译的程序 发布:2025-07-13 11:02:29 浏览:389
2013全国计算机二级c语言真题 发布:2025-07-13 10:58:17 浏览:174
python读取txt 发布:2025-07-13 10:56:50 浏览:641
c语言ftp服务器 发布:2025-07-13 10:56:36 浏览:413
mdb压缩 发布:2025-07-13 10:56:02 浏览:425