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 樓主用的什麼作業系統?預設是winxp 32位吧。系統執行時總會產生各種各樣的臨時檔案,這些臨時檔案基本上很小,但種類繁多,windows給每個自己預設的程式的碎片都起了一個字尾的隱藏資料夾,這樣系統自己找起來方便。但是邏輯上碎片依然是碎片,典型特徵是這玩意多了,系統執行個什麼東西就很慢。2。win... temp資料夾所有的檔案都是沒用的,肯定是可以清空的。這個資料夾對電腦速度影響不太大,但是有很多惡意外掛和病毒會在裡面有殘留,或者是影響啟動項,所以經常將其清空,有利而無害的。temp是臨時資料夾,在c windows 內。很多臨時檔案放在這裡,收藏夾,瀏覽網頁的臨時檔案,編輯檔案等。這是根據電腦操... 查詢目錄下的所有檔案中是否含有某個字串 查詢目錄下的所有檔案中是否含有某個字串 find xargs grep ri ibm 查詢目錄下的所有檔案中是否含有某個字串,並且只列印出檔名 find xargs grep ri ibm l 1.正規表示式 1 正規表示式一般用來描述文字模式的特殊用法,由普...c盤中的什麼目錄下檔案可以刪除 檔案越大越好
C盤windows目錄下的temp資料夾裡面是什麼檔案
linux查詢目錄下的所有檔案中是否含有某個字串