c語言stl
『壹』 c語言有沒有類似於c++stl的庫
應該沒有。但目前的編譯器都支持C++,也兼容C,
二者混合編程並沒有什麼大問題,除了做底層的純C開發外
『貳』 求用c語言編程讀出一個stl三維文件的代碼
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 字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。
『叄』 C語言有沒有像STL中實現過的棧怎麼用
沒有 確切說stl是C++的標准程序庫 它不是語言的一部分
C語言有C程序庫 因為C是面向過程的所以沒有像STL中實現過的棧
『肆』 c語言裡面可以用stl么
不可以。
STL即Standard Template Library,也就是標准模板庫。是針對C++語言進行開發的,裡面使用了重載,模板等等技術。
這些技術都是C++所特有的,C語言並不支持。
所以在C語言中無法使用STL。
當C語言編程中需要類似功能時,可以自行實現類似的,C語言可用的函數介面。
『伍』 c語言裡面可以用stl么
不可以。
STL即Standard
Template
Library,也就是標准模板庫。是針對C++語言進行開發的,裡面使用了重載,模板等等技術。
這些技術都是C++所特有的,C語言並不支持。
所以在C語言中無法使用STL。
當C語言編程中需要類似功能時,可以自行實現類似的,C語言可用的函數介面。
『陸』 問個白痴問題,C語言沒有STL那該怎麼寫
STL無非是實現封裝了一些演算法而已.
C語言上可以自己實現對應演算法.可能效率會比STL低, 但功能還是沒問題的.
也可以找一些開源庫, 常見介面都會有開源代碼實現的.
『柒』 C 語言的庫函數和C++ STL要學到什麼程度呀 謝過先
c庫如果只是初級應用,到看到函數名就知道怎麼用
如果要寫底層的,那麼除了知道函數,還要知道本身的底層實現和優缺點
stl跟c庫是不同的,那是c++的東西,這玩意要知道所有的容器和泛型演算法,非一朝一夕能夠掌握的,建議看一下stl源碼解析和c++編程新思維。如果要進階,就要看一下boost的stl庫是怎麼寫的,這些都非常耗時的。
另外msdn裡面沒有stl的東西