C 檔案讀寫,C語言讀取檔案資料

時間 2023-06-02 22:54:05

1樓:匿名使用者

建議你到下面的乙個網友的部落格中看看,寫的比較詳細,可以較好地學習下:

2樓:網友

我來吧 剛剛寫好了這一段** 由於不知道你說的全域性變數 a是什麼型別的,所以我就拿難一點的string型別來做例項吧 至於是其餘的型別的話 依照**改一改就行了 **如下:

#include

#include

#include

#include

using namespace std;

string a="aaaafffjjj";

void main()

cout<<"已經寫入檔案了!";

cout<<"讀入的檔案是:"我用的編譯器是vc++ 這段**我寫完了以後還執行了幾次,絕對好使,要是還有什麼不對的地方可以問我。

c語言讀取檔案資料

3樓:惠企百科

先用getline或fgets讀取資料到乙個字串中,這個串定義的長一點,保證夠用就行。

舉例:char str[1024]。

fgets( str , sizeof(str), fp ),fp開啟的檔案指標。

然後呼叫for迴圈去讀取串的的資料,假設你的分隔符是空格,遍歷str,遇到空格就得到乙個資料,然後繼續遍歷,直到str尾。

再去fgets資料,再遍歷,即可得到所有的資料。

c語言是一門通用計算機程式語言,廣泛應用於底層開發。

c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

c++中如何讀取檔案內容

4樓:大野瘦子

兩種讀取方法,一種是按行讀取,一種是按單詞讀取,具體如下:

1、按照行讀取。

string filename = c:\\users\\asusa\\desktop\\藍橋\";

fstream fin;

ios::in);

此處空格一行)

vectorv;

string tmp;

此處空格一行)

while (getline(fin, tmp))

此處空格一行)

for (auto x : v)

cout <2、按照單詞讀取。

string filename = c:\\users\\asusa\\desktop\\藍橋\";

fstream fin;

ios::in);

此處空格一行)

vectorv;

string tmp;

此處空格一行)

while (fin >>tmp)

此處空格一行)

for (auto x : v)

cout <有讀取就有寫入,下面是寫入的方法。

向檔案寫五次hello。

fstream out;

c:\\users\\asusa\\desktop\\藍橋\\"ios::out);

此處空格一行)

if (!cout 《讀取檔案失敗" string s = hello";

此處空格一行)

for (int i = 0; i < 5; +i)

out <

5樓:匿名使用者

fopen fgets fclose用這些函式就好了啊。 開啟乙個檔案,獲取一行內容,最後關閉。當然還要有一些出錯判斷以及檔案是否結尾的判斷,迴圈取內容。

6樓:思人思國

#include //

#include

using namespace std;

int main()

return 0;

用字串把前面的讀取,用整型讀取後面的。inflie》是按照空格或者換行區分兩個流的。所以一般要知道讀取的東西是什麼,按照格式來,不然很容易出錯。

程式我沒有除錯過,但是應該是能執行的。

c語言讀取檔案資料

7樓:匿名使用者

如果允許不按行讀取,用scanf讀整數即可,scanf會自動忽略換行和其它空白符。

for(;;

如果要按行讀取,需要兩層迴圈, 外層用fgets, 內層用sscanf.

8樓:匿名使用者

使用fopen,fscanf函式即可讀取檔案資料。

1、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 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。

返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno中。

2、例程:#include

#define f_path "d:\\myfile\\"

char c;

int main()

9樓:思孕

把資料發給我!我大概能搞定。

c++ 中如何讀取檔案 並使用檔案中的資料

10樓:刺友互

1、在電腦上新建乙個資料夾,名稱叫txt2array。然後,開啟我們的devc++,新建乙個控制台c++專案,名稱也叫txt2array。

2、將專案檔案及源**檔案以及我們演示用的資料檔案都存放在txt2array資料夾中。

3、向資料檔案中寫入一些演示用資料。

4、標準庫的輸入輸出類的關係。

5、第乙個操作讀檔案,我們可以使用ifstream或者fstream,前者提供了讀取操作,後者可以同時進行讀寫。

6、字串型別轉整型的類,主要是istringstream類。

11樓:網友

/*假如我要讀取檔案中的資料。

檔案中資料如下:

學生編號 數學 英語。

1 80 902 66 67怎樣求各學生的平均成績和總的平均成績。

#include

#include

#include

#include

using namespace std;

int main()

is>>num>>math>>english;

if(count==0)

return 0;}

c語言如何讀取檔案?

12樓:很多很多

c語言讀取檔案的具體步驟如下:

我們需要準備的材料分別是:電腦、c語言。

1、首先我們開啟需要讀取的檔案,點選開啟左上角檔案中的「另存為」。

2、然後我們在彈出來的視窗中點選開啟儲存型別。

3、然後我們在彈出來的視窗中點選選擇「c source file(*.c)」,之後點選儲存即可在c語言中讀取出來了。

13樓:蒯懿靖迎夏

乙個c語言讀寫檔案程式:

#include

#include

main()

fclose(fp1);/關閉檔案,有開啟就要有關閉fclose(fp2);/關閉檔案。

14樓:

乙個檔案流指標對應乙個開啟的檔案,因為你要同時操作兩個檔案,所以要用兩個檔案流指標。

就像你要同時操作兩個箱子一樣。

這個程式可以這樣理解:

有兩個箱子,fp1,fp2;

開啟箱子fp1,fp2,一次拿出1024個東西看一下,同時將他放到第二個箱子fp2裡,至到箱子的東西完全拿出來,然後關閉兩個箱子。

例子都是差不多的,你看看stdlib中f還頭的函式就可以了,但是在c中檔案操作就是這樣的:

fill *pf; /宣告指標,當然也可以是指標陣列 file pf[2] 或 file **pf;

pf =fopen();

fread() or fwrite() 操作檔案。

fclose(pf) /關閉檔案。

c 中檔案讀取問題,求大神,C 檔案讀寫題目求大神指導,題目如下

fin.read 沒呼叫啊 你不讀資料,怎麼會eof呢?c 檔案讀寫題目求大神指導,題目如下 include include include using namespace std const int n 9 int main for int i 0 i n i file.close file.op...

關於C語言fgets 讀取檔案

一騎當後 c語言中fgets 函式說明 fgets 用來從引數stream 所指的檔案內讀入字元並存到引數s 所指的記憶體空間,直到出現換行字元 讀到檔案尾或是已讀了size 1 個字元為止,最後會加上null 作為字串結束。原型 char fgets char s,int n,file strea...

C語言怎麼實現讀取檔案中指定的資料

其中的in.txt就是你要讀取資料的檔案,當然把它和程式放在同一目錄 include intmain while feof fp printf n fclose fp return0 可以用fscanf讀取後 再判斷比如 char name 100 int a,b,stack size file f...