很简单,因为链表的插入需要先申请结点空间然后再“填充”结点的各个成员,然后再插入到链表中。而填充的工作可以通过读取到的文件信息来进行。具体过程如下:
p
=
p
=
(st1*)malloc(sizeof(st1));
fread(
p,
sizeof(st1),
1,
fp
);
(其中fp是你打开的记事本所对应的文件类型指针)
然后再进行你后续的插入即可。上面两句代替了你程序中的四句申请空间加“填充”语句
p
=
(st1*)malloc(sizeof(st1));
printf("输入姓名:\n");
scanf("%s",&p->name);
printf("输入年龄:\n");
scanf("%d",&p->age);
printf("输入学号:\n");
scanf("%ld",&p->ID);
② c语言中文件怎样调用文件
在文件最前面使用#include可以调用文件。例如
#include
<stdio.h>
/*调用系统stdio.h*/
#include
"test.h"
/*调用用户自定义文件test.h*/
被调用的文件多是.h文件,即头文件。当然也可以是.c文件,即c语言源文件,但一般不推荐使用这种方式。
③ c语言程序怎么调用文件,例如调用电脑中的图片 ,视频等
java,c,c++在处理文件的时候都是大同小异,只不过c语言会更加底层一些。没经过任何封装。java封装了之后,就很丰富了。引申出很多流,字节流,字符流等。不同的文件,如果我们只关心读,写。那么操作都是一样的。比如一个图片,mp3等变成流了之后进行读写。但是如果我们关心的是打开。这个就不太一样了。因为“打开”这个词是站在用户层的角度来说的。打开文件需要关心文件的种类,也就是文件的格式。所以需要有一个打开对应格式文件的程序。比如打开照片可以用window照片查看器。底层的对文件的读写是不关心文件的种类的。因为所有的文件最终的最终都是二进制存储。以流的方式操作文件一般只有读写删。而楼主的意思确切的说,应该是想调用打开某种文件格式的程序。例如楼主可能想如何用c语言调用酷狗播放器,只需要传一个mp3路径就可以播放,如果用c语言调用图片查看器,只需要传一个图片地址就可以打开。
④ 怎样用C语言保存一个文件
在C语言中,文件有多种读写方式,可以一个字符一个字符地读取,也可以读取一整行,还可以读取若干个字节。文件的读写位置也非常灵活,可以从文件开头读取,也可以从中间位置读取。
在C语言中,二进制方式很简单,读文件时,会原封不动的读出文件的全部内容,写的时候,也是把内存缓冲区的内容原封不动的写到文件中。
而对文本文件的处理就不一样了。Windows 和 DOS 下的文本文件以CRLF(0X0D 0X0A)作为换行符,而C语言本身以LF(0X0A)作为换行符,所以以文本方式写入数据时,会将LF(0X0A)替换为CRLF(0X0D 0X0A),而读取数据时又会替换回来。
CR(0X0D)表示回车符,也就是 '
';CL(0X0A)表示换行符,也就是 '
'。在Linux和其他一些系统中,文本文件的换行符就是LF(0X0A),与C语言的换行符一样。所以也就没有了文本方式和二进制方式的区分,使不使用'b'标志都是一样的。
(4)c语言如何存储调用文件扩展阅读
C语言中文件的读取和写入
在C语言中写文件
//获取文件指针FILE *pFile = fopen("1.txt", //打开文件的名称
"w"); // 文件打开方式 如果原来有内容也会销毁//向文件写数据fwrite ("hello", //要输入的文字
//文字每一项的大小 以为这里是字符型的 就设置为1 如果是汉字就设置为4
strlog("hello"), //单元个数 我们也可以直接写5
pFile //我们刚刚获得到的地址 );//fclose(pFile); //告诉系统我们文件写完了数据更新,但是我们要要重新打开才能在写fflush(pFile); //数据刷新 数据立即更新
⑤ C语言中如何调用文本文件
1、首先使用VS新建空工程,直接点击确定。
⑥ C语言数据文件有几种存储方式每种存储形式各有什么特点
一、auto auto称为自动变量。 局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进7行说明, 当auto省略时, 所有的非全程变量都被认为是局部变量, 所以auto实际上从来不用。 局部变量在函数调用时自动产生, 但不会自动初始化, 随函数调用的结束, 这个变量也就自动消失了, 下次调用此函数时再自动产生, 还要再赋值, 退出时又自动消失。 二、static static称为静态变量。根据变量的类型可以分为静态局部变量和静态全程变量。 1. 静态局部变量 它与局部变量的区别在于: 在函数退出时, 这个变量始终存在, 但不能被其它、函数使用, 当再次进入该函数时, 将保存上次的结果。其它与局部变量一样。 2. 静态全程变量 Turbo C2.0允许将大型程序分成若干独立模块文件分别编译, 然后将所有模块的目标文件连接在一起, 从而提高编译速度, 同时也便于软件的管理和维护。静态全程变量就是指只在定义它的源文件中可见而在其它源文件中不可见的变量。它与全程变量的区别是: 全程变量可以再说明为外部变量(extern), 被其它源文件使用,而静态全程变量却不能再被说明为外部的, 即只能被所在的源文件使用。 三、extern extern称为外部变量。为了使变量除了在定义它的源文件中可以使用外, 还要被其它文件使用。因此, 必须将全程变量通知每一个程序模块文件, 此时可用extern来说明。 四、register register称为寄存器变量。它只能用于整型和字符型变量。定义符register说明的变量被Turbo C2.0存储在CPU的寄存器中, 而不是象普通的变量那样存储在内存中, 这样可以提高运算速度。但是Turbo C2.0只允许同时定义两个寄存器变量,一旦超过两个, 编译程序会自动地将超过限制数目的寄存器变量当作非寄存器变量来处理。因此, 寄存器变量常用在同一变量名频繁出现的地方。另外, 寄存器变量只适用于局部变量和函数的形式参数, 它属于auto型变量,因此, 不能用作全程变量。定义一个整型寄存器变量可写成: register int a;
⑦ 在C语言中文件的存取方式是什么
在C语言中,打开文件可以指定文件的存取方式。打开用函数fopen。
其原型为:FILE * fopen(const char * path,const char * mode);
需要包含头文件stdio.h。
当打开成功时会返回FILE *指针,用于后续文件的读写关闭等操作。参数path为文件的路径及文件名。mode即存取方式,包括:
1、r 以只读方式打开文件,该文件必须存在。
2、r+ 以可读写方式打开文件,该文件必须存在。
3、rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
4、w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
5、w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
6、a以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
7、a+以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
8、wb只写打开或新建一个二进制文件;只允许写数据。
9、wb+读写打开或建立一个二进制文件,允许读和写。
10、ab+读写打开一个二进制文件,允许读或在文件末追加数据。
⑧ 单片机C语言,怎么存储和调用一段数据
软件上要添加absacc.h头文件,并以如下方式声明数组或变量
xvar = XBYTE[0x1000]
然后对xvar赋值或取值即可
如果用汇编 要用 MOVX A,@DPTR 和/或 MOVX @DPTR,A 指令分别进行读写
硬件上要用到芯片6264和74LS373
C51芯片的PSEN ALE RD WR都要按照兼容方式连接
单片机可扩展性极佳,提供了丰富的微指令减轻开发者负担,利用寻址的差异区分存储空间.
事实上,上述的解决方案非常经典,网上有很多相关资料,搜索关键字:单片机扩展RAM
⑨ C语言——保存读取文件
1.用文件操作函数就可以实现读取和保存。打开函数fopen,mode参数设置为“r”就可以使用fscanf函数读取文件内容。用fclose函数就可以实现保存并关闭文件。
2.对于程序来说,不管后缀名如何,文件分为两种类型:文本文件和二进制文件。
c语言里有一系列文件操作函数。区分文本和二进制文件,需要在打开文件时设置不同的控制符mode的变量即可。
3.fopen的函数原型:file
*
fopen(const
char
*
path,const
char
*
mode);
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
r
以只读方式打开文件,该文件必须存在。
r+
以可读写方式打开文件,该文件必须存在。
rb+
读写打开一个二进制文件,允许读数据。
rw+
读写打开一个文本文件,允许读和写。
w
打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a
以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(eof符保留)
a+
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
(原来的eof符不保留)
wb
只写打开或新建一个二进制文件;只允许写数据。
wb+
读写打开或建立一个二进制文件,允许读和写。
wt+
读写打开或着建立一个文本文件;允许读写。
at+
读写打开一个文本文件,允许读或在文本末追加数据。
ab+
读写打开一个二进制文件,允许读或在文件末追加数据。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b
字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。