C語言中如何將乙個陣列匯入到檔案中?

時間 2023-03-17 01:20:05

1樓:匿名使用者

從鍵盤輸入一行字元,寫入乙個檔案,再把該檔案內容讀出顯示在螢幕上。 #首先把文字檔案以數值形式讀入到陣列中,然後用排序演算法將其排序,就ok了。

2樓:幹嗎尋找周杰倫

'\'這個字元在c中是有特殊含義的,如果你的字串裡面包含『\』這個字元,要使用』\\轉義。

對於轉義字元,要詳細了解一下。

然後,陣列下標從0到n-1,所以你的兩層迴圈都要從0開始,然後迴圈n次,到n-1。

最後,你的內層迴圈要用{}括起來啊,這樣才能輸出3*3=9條內容。

3樓:匿名使用者

zxsh@zxsh-laptop:~/code/tmp$ cat

//file:

#include ""

intmain ()

fclose (fp); 關閉檔案指標。

return 0;

zxsh@zxsh-laptop:~/code/tmp$ gcc -g -wall -o unload

zxsh@zxsh-laptop:~/code/tmp$ .unload

zxsh@zxsh-laptop:~/code/tmp$程式已調好,直接執行即可。

4樓:匿名使用者

#include ""若是中改為。

main()

//迴圈體打括弧。

fclose(fp);/關閉檔案指標。

5樓:隨心e談

是fp=fopen("e:\\c\\b\\"w");在e盤建立乙個「檔案。

6樓:匿名使用者

陣列的下標是 0-2 ,你使用了 1-3 陣列越界了。

7樓:匿名使用者

使用檔案操作函式寫入檔案即可。

對於陣列type a[n], 要將其寫入檔案有兩種方式可以使用。

1 將陣列以二進位制方式寫入檔案。如。

fwrite(a, sizeof(a), 1, fp);

可以將陣列整體以二進位制方式寫入檔案中。

2 按照元素,依次寫入檔案。具體寫入格式與陣列的型別有關。如為int陣列可以寫作:

int i;

for(i = 0; i < n; i++)fprintf("%d,",a[i]);

兩種方法各有優缺點:

1 **量上,第一種方式更簡單高效;

2 執行效率上,第一種方法的執行效率更高;

3 檔案空間大小上:

如果陣列中的字串元素較多,那麼二者寫入後目標檔案大小相似,或者第二種方式占用的空間較小。

如果陣列中的整型或浮點型資料較多,那麼第一種方式占用的空間較小。

4 目標檔案可讀性:

第一種方法得到的檔案是二進位制檔案,需要用專門的閱讀器開啟,且必須是專業人士才可以讀懂。

8樓:古城_童話

不是那的錯,是你定義陣列錯了~float a[3][3];

for(i=1;i<4;i++)

for(j=1;j<4;j++)

明顯溢位!!!

c語言程式 從資料檔案中讀入資料到陣列

9樓:刺友互

1、首先讓我們新建乙個class類。

2、書寫main方法。

3、讓我們在c盤根目錄下新建乙個txt文件,內容為『test』。

4、然後讓我們接著寫**,首先建立乙個file物件。

5、然後建立乙個stringbuilder物件,用於儲存讀取的內容。

6、接下來,我們用bufferedreader類來進行讀取內容了。

7、然後我們將內容來輸入到控制台就可以了。

10樓:匿名使用者

//你的這個程式是錯的,做如下修改,//fscanf()讀取出來的都是字串,因此不能直接給int型別,不然資料就出現不是你寫入txt//中的資料,要把字串變成數字才行,一下就是數字字串變成數字atoi()

//用法如下:a="4560"

//int b=atoi(a)

#include

#include

#include

#include

int read(int arr)

//則輸出沒有找到檔案。

while(!feof(fp))/判斷檔案是否結束n=i;//n為陣列中資料個數。

fclose(fp);/關閉檔案。

return n;//返回n即資料個數的值}void main()

11樓:網友

int read(int arr)

//則輸出沒有找到檔案。

while(!feof(fp))/當不為檔案結尾時n=i;//n為陣列中資料個數。

fclose(fp);關閉檔案。

return n;返回n即資料個數的值。

}txt檔案放在cpp檔案同一目錄下就可以了。

c語言怎麼把乙個陣列裡的值存入文字檔案裡

12樓:網友

先用fopen以「w」的形式建立乙個檔案,再用for迴圈加寫檔案fprintf語句即可。具體語句。

file *fp; int i;(假設buf陣列已經定義且有值)fp=fopen(""w");

for(i=0;i<20;i++)

fprinf(fp,"%d",buf[i]);完畢。

13樓:棄嬰

用fprintf函式加個for迴圈不就可以。

c語言怎麼把檔案中資料讀取並存到陣列中?

14樓:匿名使用者

使用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;}

c語言如何將變數寫入檔案,C語言中如何從檔案讀取資料並賦值到變數?

多爾安巨集教 原因 使用fopen時引數不正確,你是用 w引數,若檔案存在則檔案長度清為0,即該檔案內容會消失。每次都是重新清空並寫資料,將w修改為a即可.fopen函式說明見下方 file fopen const char path,const char mode 編輯本段 函式說明 引數path...

如何將陣列賦給順序表,如何將一個陣列賦給一個順序表?

有三種方法 1.system 有個方法 static void arraycopy object src,int srcpos,object dest,int destpos,int length 從指定源陣列中複製一個陣列,複製從指定的位置開始,到目標陣列的指定位置結束。2.一個一個賦值 for ...

C語言逆向輸出數字,C語言中,怎麼將乙個數反向輸出

include stdio.h int main printf n 輸出1行後換行 else 輸入的是偶數 printf n n 2 i 3 以4為例,輸出第1行後,n變成3,所以要加上2 0 3變成6 輸出第2行後,n變成4,加上2 1 3變成9if n 10 n 9 輸出第3行後,n變成6,加上...