很簡單,因為鏈表的插入需要先申請結點空間然後再「填充」結點的各個成員,然後再插入到鏈表中。而填充的工作可以通過讀取到的文件信息來進行。具體過程如下:
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
字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。