C 中怎麼讀取shapefile格式的檔案

2022-05-26 04:20:04 字數 5727 閱讀 1032

1樓:匿名使用者

都可以用fopen,fread()和cfile file.read()

c++檔案讀取中,怎樣從檔案中讀取一種型別的資料

2樓:

fscanf 函式可以從檔案按照你的格式讀取檔案資料但是,請必須保證你的檔案內容和你所期望讀取的資料格式是一致的如果你想從檔案讀取乙個 float 和乙個 int,可以像這樣子:

float fvar = 0.0f;

int ivar = 0;

// 假設 file 是乙個有效的檔案指標 ...

fscanf( file, "%f %d", & fvar, & ivar );

3樓:投機士

/*假如要讀取檔案chengji.txt中的資料。

檔案中資料如下:

學生編號 數學 英語

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

*/#include

#include

#include

#include

using namespace std;

int main()

is>>num>>math>>english;

if(count==0)

ifs.close();

ofs.close();

return 0;}

如何用c++讀取stl格式檔案

4樓:匿名使用者

1.stl 檔案是在計算機圖形應用系統中,用於表示三角形網格的一種檔案格式。 它的檔案格式非常簡單, 應用很廣泛。

stl只能用來表示封閉的面或者體,stl檔案有兩種:一種是ascii明碼格式,另一種是二進位制格式。

2.對於程式來說,不管字尾名如何,檔案分為兩種型別:文字檔案和二進位制檔案。

c語言裡有一系列檔案操作函式。區分文字和二進位制檔案,需要在開啟檔案時設定不同的控制符mode的變數即可。

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

5樓:北京博飛港澳台聯考

用cfile這個類 任何型別的檔案都可以讀,它有open、read、write等函式可以對檔案進行操作,你可以具體查下這個類的用法 一般是先open某個檔案,然後進行其它的操作即可

c語言如何讀取任意格式的檔案

6樓:匿名使用者

c語言裡有一系列檔案操作函式。區分文字和二進位制檔案,需要在開啟檔案時設定不同的控制符mode的變數即可。

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

7樓:匿名使用者

c語言中不存在c++中的類概念,所以不要在c中談論類。

c語言的fread()和fwrite()函式可以讀取任意型別的檔案,但是讀出的資料需要程式設計師自己進行解析和應用,c中沒有專門針對某種特定檔案格式的讀寫函式

8樓:匿名使用者

任何檔案其本質都是二進位制檔案。

unsigned char buf[1024];

int i=0;

int len;

file * fp = fopen("filename","rb");/*二進位制開啟*/

len = fread(buf,1024,1,fp)/*總共讀1024個或者讀到檔案結束,len是實際讀到的位元組數*/

9樓:

txt和c也就算了,還要讀word啊。是要用c++啊!不是很會!

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

10樓:大野瘦子

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

1、按照行讀取

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

fstream fin;

fin.open(filename.c_str(), ios::in);

(此處空格一行)

vectorv;

string tmp;

(此處空格一行)

while (getline(fin, tmp))

v.push_back(tmp);

(此處空格一行)

for (auto x : v)

cout << x << endl;

2、按照單詞讀取

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

fstream fin;

fin.open(filename.c_str(), ios::in);

(此處空格一行)

vectorv;

string tmp;

(此處空格一行)

while (fin >> tmp)

v.push_back(tmp);

(此處空格一行)

for (auto x : v)

cout << x << endl;

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

//向檔案寫五次hello。

fstream out;

out.open("c:\\users\\asusa\\desktop\\藍橋\\wr.txt", ios::out);

(此處空格一行)

if (!out.is_open())

cout << "讀取檔案失敗" << endl;

string s = "hello";

(此處空格一行)

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

out << s.c_str() << endl;

out.close();

11樓:匿名使用者

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

12樓:

/**寫檔案

*/#include

using namespace std;

int main()

/**讀檔案**/

#include

#include

using namespace std;

int main()

13樓:思人思國

#include //

#include

using namespace std;

int main()

return 0;

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

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

c++用什麼方法可以讀取檔案.dat字尾格式的檔案?

14樓:匿名使用者

程式讀取檔案只區分是二進位制檔案還是文字檔案,對檔案字尾不感冒(也就是為什麼unix系統的檔案不必有字尾名,檔案字尾只是windows系統必須的東西)

c++讀取檔案可以用檔案流

#include

#include

#include

using namespace std;

ifstream ifs("filename.dat");//以讀方式開啟檔案

string s;//接受字串

const size_t size_of_array = 100;//定義陣列容量

int array[size_of_array];

size_t i = 0;//陣列下標

while(ifs >> s)//每次讀取乙個字串到s中(遇到空白字元返回,包括空格、換行、tab),因為每行乙個數,所以會讀取一行,讀取到最後,流遇到檔案結束符,流狀態無效退出迴圈

c++語言如何實現讀取檔案(檔案格式為.txt)

15樓:天涯海角

用readfile()函式,切記以ascii的緩衝區接收,如果用unicode緩衝區接收會出現亂碼,因為記事本的儲存預設是以ascii形式寫入

16樓:匿名使用者

需要事先知道文字中內容格式?才能儲存到記憶體裡對應資料型別的變數裡?

C中怎麼讀取SQL資料庫表中的資料後顯示在TEXTBO

private void getdatabyparmsql mand catch exception ee finally string connstring 連線字串string sql 資料庫查詢語句connection con new connection connstring mand cm...

c讀取sqlserver中的某個資料顯示在label1中

樓主只給的只是連線字串,還有開啟連線 取出資料 關閉連線 放進label1還有4步,還有就是一行資料放進label1最好合併乙個字段或者使用datagridview顯示完整一行 c 中如何在label.text上顯示sql資料庫裡的某乙個值 sqlconnection sqlconn new sql...

c向記事本中寫入讀取資料,c 向記事本中 txt 寫入 讀取資料?

給你說說大概的思路吧 1 用textbox控制項上的內容和當前日期構成字串 string str this.textbox1.text datetime.now.toshortstring 2 使用檔案流 streamreader 物件讀取.txt檔案內容為字串,暫時宣告為 txtstr 吧 3 t...