C 怎樣選擇文字進行讀寫,C 怎樣選擇文字文件進行讀寫

2022-12-29 14:20:46 字數 3448 閱讀 9528

1樓:團山

這裡有一份相關文件,希望對你有用

c++怎麼讀入txt檔案,並進行簡單的操作

2樓:匿名使用者

如果你想分割一個字串,那麼你必須先確定一個分隔符,

分隔符可以是任意的字元,但是這個字元最好在字串中是不會出現的,

根據分隔符,對字串做相應的處理!!

3樓:匿名使用者

我沒有用過c++處理中文字元,就寫了個處理英文字元的小程式。

c++讀入檔案需要用到fstream標頭檔案,這裡就是按照字元的方式開啟或寫檔案,先把檔案中內容讀到記憶體中,然後再進行操作,具體操作並沒有什麼特殊,只是用逗號和空格來定位國家名字。我沒有考慮特殊情況,比如輸入格式不固定,輸出的國家名字去重複等。

#include

#include

#include

using namespace std;

int main()

{ifstream in("test.txt");

ofstream out("result.txt");

string str;

string::size_type begin,end;

if(in&&out)

{while(getline(in,str)){end=str.find_first_of(',');

begin=str.find_last_of(' ',end)+1;

string cuntry(str,begin,(end-begin));

cout<

test.txt:

i come from china,hello!

i come from america,hello!

i come from japan,hello!

result.txt(結尾的逗號,應該不影響的吧,懶得去了...)china,america,japan,

4樓:匿名使用者

使用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()

在c++中如何實現檔案的讀寫?

5樓:匿名使用者

直接用#include

using namespace std;

int main()

然後就正常寫程式。

c++中如何從文字選擇資料提取並存入陣列

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.例程:12

3456

78910

1112

#include

#define f_path "d:\\myfile\\file.dat"

char c;

int main()

怎麼樣用c++讀取文字文件裡的資料,資料非常多,並且對之進行處理

7樓:匿名使用者

時間和空間,通常只能節約一個,你要高效就得先把檔案內容全部讀入,並在讀入時初步進行處理,比如按大小什麼的

8樓:匿名使用者

用迴圈一個一個位元組的讀取啊。

9樓:匿名使用者

高效的方法得參考資料結構的查詢這一方面的演算法

C 中怎樣進行多表查詢,C 中怎樣進行多表查詢

是使用vc麼 建議去csdn搜尋vc資料庫程式設計三部曲 vc用ado訪問資料庫全攻略 用c 怎麼實現資料的快速儲存與查詢呢?15 hiredis 很方便的 樓主可以考慮使用資料庫。如果資料量大,肯定是要用資料庫的,比你用 來得方便簡單多了,而且其他人維護你的 也非常方便。如果資料量不是非常大,建議...

在C中怎樣設計類庫,c 怎樣建立類庫

類庫 class library 是一個綜合性的物件導向的可重用型別集合,這些型別包括 介面 抽象類和具體類。類庫可以解決一系列常見程式設計任務 包括諸如字串管理 資料收集 資料庫連線以及檔案訪問等任務 還可以解決多種專用開發任務 控制檯應用程式 桌面應用程式 web應用程式等 類庫字面意思就是類的...

怎樣學習C語言

c語言高手 看書 上機練習 練到手軟為止 先從基本的學起吧。比如型別,比如語句,比如結構 順序,迴圈,條件 然後邊學邊動手練。所以教材一定要是那種講重點,又不偏難的。建議 c程式設計教程。機械工業出版社的。考級的話也可以用潭浩強的。多寫多執行,在出錯的地方多加一個printf。把結果打出來。自己分析...