如何用動態陣列將資料寫入檔案中?

2025-05-11 06:27:48 字數 1257 閱讀 3158

1樓:匿名使用者

有人告訴我用函式vararraylock()先鎖住陣列賦給一指標再寫,然後用函式vararrayunlock()來釋放的辦法。然則,如**你的陣列不是variant型的,這個辦法是不管用的(並且有可能導致缺點)——我做過的。如**你的陣列是variant型的,我還沒有試過,不好說。

這裡有兩個繞以前的辦法: 1.把動態陣列的元素乙個乙個賦給同型別的變數,再乙個乙個寫入檔案——可能會比較慢; 這個問題我試過,但卜穗好象要直接把動態陣列寫入檔案是不可的。

型罩卜 2.設乙個長度比動態陣列最大大長度還略大大的靜態陣列,臨寫檔案時把動態陣列的值或者地悶虛址賦給靜態陣列就行了——如許會快很多,然則損掉記憶體空間。 總之要實現你的目標肯定是可以的,不必定只是盯住動態陣列。

2樓:匿名使用者

for i:=0 to 19 do解釋隱襲正白點灶悔好我只如許做你要不要?procedure :

tobject);var arr:array of char; f:textfile; i:

integer; assignfile(f,'c:\');rewrite(f); setlength(arr,20);/禪猜20個元素 arr[i]:=chr(65+i); for i:

0 to 19 do writeln(f,arr[i]);closefile(f);beginend;

c語言中,如何把陣列裡的資料寫入檔案

3樓:lxc海納百川

使用for迴圈語句+檔案操作函式即可把陣列裡的資料寫入檔案。

1、c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f+單詞的形式來命名(f是file的簡寫),其宣告位於標頭檔案當中。例如:

fopen、fclose函式用於檔案開啟與關閉;fscanf、fgets函式用於檔案讀取;fprintf、fputs函式用於檔案寫入;ftell、fseek函式用於檔案操作位置的獲取與設定。一般的c語言教程都有檔案操作一章,可以找本教材進一步學習。2、例程:

#include

int i,a[100];

int main()

for(i=0;fscanf(fp1,"%d",a+i)!=eof;i++)從輸入檔案連續讀取整數到陣列a

for(;i--;fscanf(fp2,"%d ",a[i]);把陣列a逆序寫入到輸出檔案當中。

fclose(fp1);/關閉輸入檔案。

fclose(fp2);/關閉輸出檔案,相當於儲存。

return 0;

請問如何用VBA將EXCEL檔案中的資料複製到別EXCEL檔案相同的位置

sheet1的區域a1 c3拷貝到sheet2的區域a1 c3 sheet1.range a1 c3 copy sheet2.range a1 c3 sub aaa dim sh1 as worksheet dim sh2 as worksheet set sh1 workbooks 1.xls s...

php向mysql寫入資料,PHP陣列,如何寫入mysql資料庫?

if sql else 這個判斷明顯是錯誤的,sql 這肯定是有值的,它的值就是你給的sql語句。所以不管你怎麼註冊,都是輸出註冊成功。而應該判斷它的反回值 query mysql query sql,con 如果註冊不成功,query flase 否則反之.看看你的mysql的表裡,有沒有主鍵和自...

python如何將列表寫入檔案

python把列表寫入檔案的詳細 list foo bar sep fl open list.txt w fl.write sep.join list fl.close sep是分隔符,sep n 就是分行輸入另外提醒一下,考慮一下list裡含有數字 用str 函式轉一下,看你要處理的資料了。使用舉...