㈠ 【c語言】處理大量數據
還可以,60000的話不至於崩掉。
㈡ C語言中怎麼實現大量數據的處理
2萬多的數據並不算很大(當然,這要看每條數據有多大),普通的文件處理就行,開辟數組,讀取文件即可。
如果整個文件達到幾十M甚至更大,可以使用二進制讀寫,fread、fwrite等。
如果該文件比內存還大,這又是另外的情形了,可以分段處理。
㈢ c語言處理文件里的大數據
C語言處理大數據一般有三種處理方法:
1、分段處理,即無論文件多大,程序中使用的永遠只是一小段部分,可以使用一個緩沖區,根據用戶交互輸入,分段的輸出。
2、使用內存文件映射,這是最常用的文件的處理方法,Linux和Windows都提供一種內存文件映射的機制,以Windows為例,可以調用 CreateFile()、 CreateFileMapping()以及 MapViewOfFile()三個函數來完成內存文件映射。
3、使用資料庫,藉助SQL查詢語言對大數據進行操作。
㈣ 要用vc寫的一個c語言推薦系統,先讀取10萬條記錄,然後還要for循環一次,大概需要多久
可能得一段時間,如果每一次循環都存在輸出或是其他比較復雜的操作的話,時間很可能會久到4 5分鍾,而且這個和計算機的核心數沒關系,如果您想提高運算速度的話,我建議你建立幾個子線程,把10萬個數據分為幾個段,分別有這幾個線程來循環,肯定會快得多.
㈤ C語言中太大的數字(幾千萬億甚至更大)用什麼數據類型,可以用什麼形式來存放呢
用高精度來存。具體來說就是存在一個數組里。比如說123.用高精度來存的話就是
int a[10];
a[0]=1;a[1]=2;a[2]=3;
㈥ c語言,如何對大量數據(一百萬條)排序
」數組的長度定義是有限的,1萬還能運行通過,太大的話編譯就不通過。「
如果不能完全讀入數組,則就無法進行有效的排序了!
」且將1萬條數據排序的效率也很低,要5秒多。。。「
一般排序用系統自帶的qsort()函數,快慢與機器性能有關。
㈦ C語言中怎麼實現大量數據的處理
c語言本身不支持復數的,要自己實現
c++有這樣的類
c語言可以自己定義一個結構體
2個成員,一個表示實部,一個表示虛部
運算就是按照虛數運算規則自己算吧
結果還存在結構體中
㈧ c語言,如何對大量數據(一百萬條)排序
用malloc函數在堆空間中分配連續空間存儲就好啊,棧的大小有限。直接數組確實太大會出問題。