c語言在**執行,怎麼儲存,字尾名是什麼。
1樓:網友
是的,要在編譯器裡執行,按ctrl+f9
在c語言中檔案的存取方式是什麼?
2樓:夏日絕
在c語言中,開啟檔案可以指定檔案的存取方式。開啟用函式fopen。
其原型為:file * fopen(const char * path,const char * mode);
需要包含標頭檔案。
當開啟成功時會返回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語言c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
3樓:手機使用者
首先,你的理解有點偏差,檔案的存取方式不是由開發語言決定的,而是由檔案系統決定的,linux是用c語言開發的,其檔案系統的存取方式有三種。
1. 順序存取。
順序存取是按照檔案的邏輯位址順序存取。
固定長記錄的順序存取是十分簡單的。讀操作總是讀出上一次讀出的檔案的下乙個記錄,同時,自動讓檔案記錄讀指標推進,以指向下一次要讀出的記錄位置。
如果檔案是可讀可寫的。再設定乙個檔案記錄指標,它總指向下一次要寫入記錄的存放位置,執行寫操作時,將乙個記錄寫到檔案 末端。允許對這種檔案進行前跳或後退n(整數)個記錄的操作。
順序存取主要用於磁帶檔案,但也適用於磁碟上的順序檔案。
可變長記錄的順序檔案,每個記錄的長度資訊存放於記錄前面乙個單元中,它的存取操作分兩步進行。讀出時,根據讀指標值先讀出存放記錄長度的單元 。
然後,得到當前記錄長後再把當前記錄一起寫到指標指向的記錄位置,同時,調整寫指標值 。
由於順序檔案是順序存取的,可採用成組和分解操作來加速檔案的輸入輸出。
2. 直接存取(隨機存取法)
很多應用場合要求以任意次序直接讀寫某個記錄。例如,航空訂票系統,把特定航班的所有資訊用航班號作標識,存放在某物理塊中,使用者預訂某航班時,需要直接將該航班的資訊取出。直接存取方法便適合於這類應用,它通常用於磁碟檔案。
為了實現直接存取,乙個檔案可以看作由順序編號的物理塊組成的,這些塊常常劃成等長,作為定位和存取的乙個最小單位,如一塊為1024位元組、4096位元組,視系統和應用而定。於是使用者可以請求讀塊22、然後,寫塊48,再讀塊9等等。直接存取檔案對讀或寫塊的次序沒有限制。
使用者提供給作業系統的是相對塊號,它是相對於檔案開始位置的乙個位移量,而絕對塊號則由系統換算得到。
3. 索引存取。
第三種型別的存取是基於索引檔案的索引存取方法。由於檔案中的記錄不按它在檔案中的位置,而按它的記錄鍵來編址,所以,使用者提供給作業系統記錄鍵後就可查詢到所需記錄。
通常記錄按記錄鍵的某種順序存放,例如,按代表健的字母先後次序來排序。對於這種檔案,除可採用按鍵存取外,也可以採用順序存取或直接存取的方法。資訊塊的位址都可以通過查詢記錄鍵而換算出。
實際的系統中,大都採用多級索引,以加速記錄查詢過程。
C語言中程式寫完後怎麼執行啊,C語言中一個程式寫完後怎麼執行啊?
c,語言中一個程式講完後怎麼執行?這個程式是在程式寫完之後可以完整的去執行的 如果是在tc2.0中 就copy按ctrl f9編譯 連結,按alt f5看結果 如果在vc6.0中 按ctrl f7編譯 再f7連結,ctrl f5看結果。c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供...
c語言高手請進,兩道題,錯在哪裡,速度快點啊,急用啊
answer1 include stdio.h include malloc.h struct node typedef struct node node void create linklist node head,int x,int y,int z int lq delete node hpt,...
我編寫的c語言程式怎麼執行後出現中文亂碼
用fflush stdin 來清空鍵盤緩衝區,使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很有幫助 標頭檔案 include include stdio.h include stdlib.h include main getchar 函式讀取了你的換...