c中怎麼讀取當前目錄下tt檔案中儲存的檔案

時間 2022-02-08 14:45:39

1樓:普洛智應

我只讀出檔名並列印出來,你要存**自己來吧。。。還有以後要讀取這些檔案的話,要把路徑接起來

#include

#include

#include

#include

#include

#include

#include

using namespace std;

int main()}}

inf.close();

}else

cout << "uanble to open the file\n";

return 0;}

2樓:匿名使用者

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\\file.text"

char c;

int main()

c++讀取資料夾內的txt檔案的檔名,存在陣列裡面。

3樓:菜鳥級程式設計師

cstring filename[1000];

int i = 0;

void find(cstring lppath)}else

}findclose(hfinds);

}就是這樣子就行了

4樓:匿名使用者

char str[1005];

file *fp = fopen("a.txt「,"r");

fscanf(fp,"%s",str);

c++下讀取某一資料夾內所有txt檔案,並把所有的檔名存在字串陣列中 10

在c++中,如何讀取一個txt檔案,或向txt檔案中寫入資料 ?

5樓:溥赫褚欣笑

一、寫入檔案

#include

#include

using

namespace

std;

void

main()

out.close();

cin.get();//cin.get()是用來讀取回車鍵的,如果沒這一行,輸出的結果一閃就消失了}

請問c++ 如何從txt檔案中讀取資料,然後儲存在類的陣列中?

6樓:匿名使用者

使用fopen,fscanf函式就可以從txt檔案中讀取資料。

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\\file.dat"

char c;

int main()

7樓:誰主沉浮

要宣告一個資訊(學生)類的陣列然後再讀檔案,讀檔案大概**如下:

ifstream file_read;

while(!file_read.eof()){file_read>>data[i].num>>data[i].name>>data[i].score;

i++;

}陣列data是的型別是資訊類。

自己試試。

8樓:

#include

#include

#include

using namespace std;

class student

};int main()

student stu[10];

int stu_size=0;;

while(!file.eof())

for(int i=0;i

c盤中的什麼目錄下檔案可以刪除 檔案越大越好

樓主用的什麼作業系統?預設是winxp 32位吧。系統執行時總會產生各種各樣的臨時檔案,這些臨時檔案基本上很小,但種類繁多,windows給每個自己預設的程式的碎片都起了一個字尾的隱藏資料夾,這樣系統自己找起來方便。但是邏輯上碎片依然是碎片,典型特徵是這玩意多了,系統執行個什麼東西就很慢。2。win...

C盤windows目錄下的temp資料夾裡面是什麼檔案

temp資料夾所有的檔案都是沒用的,肯定是可以清空的。這個資料夾對電腦速度影響不太大,但是有很多惡意外掛和病毒會在裡面有殘留,或者是影響啟動項,所以經常將其清空,有利而無害的。temp是臨時資料夾,在c windows 內。很多臨時檔案放在這裡,收藏夾,瀏覽網頁的臨時檔案,編輯檔案等。這是根據電腦操...

linux查詢目錄下的所有檔案中是否含有某個字串

查詢目錄下的所有檔案中是否含有某個字串 查詢目錄下的所有檔案中是否含有某個字串 find xargs grep ri ibm 查詢目錄下的所有檔案中是否含有某個字串,並且只列印出檔名 find xargs grep ri ibm l 1.正規表示式 1 正規表示式一般用來描述文字模式的特殊用法,由普...