c語言把數組存到文件
Ⅰ 編寫好一個c語言程序,如何把數據一直保存下來
用數組保存。定義一個數組。
如:int a[6]={1,2,3,4,5,6};
然後輸出
for(i=0;i<6;i++){
printf("%d",a[i]);}
代碼如下:
#include<stdio.h>
int main(){
int a[6]={1,2,3,4,5,6};
int i;
for(i=0;i<=5;i++)
printf("%d ",a[i]);
}
(1)c語言把數組存到文件擴展閱讀
保存方法二如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char in;
fp = fopen("test.txt","w");
printf("請輸入一個字元串(以!結束): ");
while((in=getchar()) != '!')
{
if(in <='z' && in >= 'a')
{
in -= 32;
}
fputc(in,fp);
}
fclose(fp);
return 0;
}
Ⅱ C語言中,如何把數組里的數據寫入文件
使用for循環語句+文件操作函數即可把數組里的數據寫入文件。
1、C語言標准庫提供了一系列文件操作函數。文件操作函數一般以f+單詞的形式來命名(f是file的簡寫),其聲明位於stdio.h頭文件當中。例如:fopen、fclose函數用於文件打開與關閉;fscanf、fgets函數用於文件讀取;fprintf、fputs函數用於文件寫入;ftell、fseek函數用於文件操作位置的獲取與設置。一般的C語言教程都有文件操作一章,可以找本教材進一步學習。
2、常式:
#include<stdio.h>
inti,a[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打開輸入文件
FILE*fp2=fopen("output.txt","w");//打開輸出文件
if(fp1==NULL||fp2==NULL){//若打開文件失敗則退出
puts("不能打開文件!");
rturn0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//從輸入文件連續讀取整數到數組a
for(;i--;)fscanf(fp2,"%d",a[i]);//把數組a逆序寫入到輸出文件當中
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return0;
}
Ⅲ vc裡面,將int型數組存為bin文件
這個問題需要藉助位域來解決,關於位域的相關知識,可以查看網路的資料。
一下是源代碼,給你介紹這種方法。
#include<stdio.h>
//C語言風格
typedefstructtagMYTYPE
{
int a:12;/*12位,最大為2^11-1,最小為-2^11*/
charb; /*內存填充,保證是4*8=32的倍數,當然也可以不用,系統自動保留*/
}MYTYPE;
intmain()
{
MYTYPEArray[4096];
inti=0;
FILE*fp=NULL;
if(NULL==(fp=fopen("Data.db","wb"))) /*wb,以二進制文件寫入*/
{
return-1;
}
/*測試代碼*/
intm=sizeof(MYTYPE);
MYTYPEn;
n.a=4096;
printf("%d ",n.a);
n.a=4095;
printf("%d ",n.a);
n.a=2048;
printf("%d ",n.a);
n.a=2047;
printf("%d ",n.a);
n.a=-2048;
printf("%d ",n.a);
n.a=-2047;
printf("%d ",n.a);
/*賦值部分*/
for(i=0;i<4096;i++)
{
Array[i].a=i;
}
/*輸出到屏幕並寫入文件*/
for(i=0;i<4096;i++)
{
fwrite(&(Array[i]),3,1,fp);//每次寫入1個元素,每個元素寬度為3,即3*4=12
printf("%d ",Array[i].a);
}
fclose(fp);
return0;
}
Ⅳ 如何c語言程序的運算結果輸入到txt中
文件操作是編程中的一項重要技能,本文將詳細介紹如何使用C語言將程序的運算結果輸入到txt文件中。
首先需要包含必要的頭文件:#include,這是進行文件操作的基礎。
在int main( int argc, char** argv )函數中,定義了一個整型變數nResult和一個字元數組chResult[128]。這兩個變數將用於存儲運算結果。
假設運算過程已經完成,並將結果存入nResult和chResult中。
接下來是核心代碼段的開始:FILE* fp = fopen( "D:\\result.txt", "a" );。這里以追加方式打開名為result.txt的文件,每次運算結果都會追加到文件末尾。
如果文件打開失敗,程序將返回-1,並結束運行。
使用fprintf( fp, "%d,%s\n", nResult, chResult );將運算結果寫入文件,其中%d表示整數,%s表示字元串,\n表示換行。
最後關閉文件:fclose(fp);,確保所有數據都已正確寫入文件。
其他操作完成後,程序返回0,表示成功執行。
Ⅳ c語言怎麼把一個數組里的值存入文本文件
不多說,直接貼代碼:x0dx0a#include