當前位置:首頁 » 編程語言 » c語言數組寫入文件

c語言數組寫入文件

發布時間: 2022-09-08 11:30:16

A. c語言中如何將一維數組的內容寫入文件

主要原因是 if((fp=fopen("成績.txt","w+"))=NULL)這句

= 要改為==

=意味著 把 NULL賦值為fp因此 fp則永遠為空了

改過的代碼如下:(我添加的部分有注釋)

#include<stdio.h>
#include<stdlib.h>
intmain()
{
FILE*fp;
intnum[100];
intscore[100];
inti=0;//i值不變
intj=0,k=0;//用來控制循環
inta=0,b=0,c=0,l=0;
intmax=0;//用來計算最大值
lap:printf("請輸入學生數目: ");
scanf("%d",&i);
j=i;//用來保留i的值
for(k=0;k<j;k++)
{
printf("請輸入第%d個學生的學號和分數,中間用空格隔開: ",l+k+1);
scanf("%d%d",&num[l+k],&score[l+k]);
}
l=l+i;//計數器
i=0;
printf("輸入完成!請選擇您需要的功能: ");
lbp:printf("1.求出最高成績及其擁有者: ");
printf("2.增加新的成績: ");
printf("3.退出 ");
printf("4.保存到文件成績.txt ");
loop:scanf("%d",&k);
switch(k)
{
case1:for(k=0;k<l;k++)
{
if(max<score[k])
{
max=score[k];

}

}
printf("最高分為%d ",max);
for(k=0;k<l;k++)
{
if(max==score[k])
{
printf("最高分的同學的學號是:%d ",num[k]);

}

}
printf("請問您是否還需要繼續計算么? 1.Yes 2.No");
scanf("%d",&a);
if(a==1)
gotolbp;
;break;
case2:gotolap;break;
case3:break;
case4:if((fp=fopen("成績.txt","w+"))==NULL)//1.回答者把=改為==
{
printf("文件打開失敗! ");
}
for(k=0;k<l;k++)
{
fprintf(fp,"%d%d",num[k],score[k]);//2.回答者加了一個空格
}
printf("文件保存成功! ");//3.回答者加
break;//4.回答者加
default:printf("輸入錯誤,請重新輸入: ");
gotoloop;break;
}

getchar();//5.回答者加
getchar();//6.回答者加

}

運行結果:


望採納~

B. c語言怎麼把一個數組里的值存入文本文件

不多說,直接貼代碼:
#include <stdio.h>
#define MAXCNT 2
void main(int argc,char * argv[])
{
int buf[MAXCNT];
FILE * fpout;
int i = 0;

printf("輸入個%d整數:",MAXCNT);
do
{
printf("輸入第%d個整數,按回車確認:",i);
scanf("%d",&buf[i++]);
fflush(stdin);
}while(i < MAXCNT);
if(!(fpout = fopen("out.txt","a+")))
{//a+表已追加的方式打開,即如果文件已經有內容,不覆蓋,而以w方式打開會覆蓋
printf("打開文件出錯!\n");
getchar();
exit(1);
}
else
{
i = 0;
do
{
fprintf(fpout,"%d\n",buf[i++]);
}while(i<MAXCNT);
}
if(!fclose(fpout))
{
printf("輸入成功,請打開文件:%s\\out.txt查看!\n",argv[0]);
}
else
printf("關閉文件:%s\\out.txt出錯!\n",argv[0]);
system("pause");
}

C. c語言,如何把二維數組中的字元串寫入txt文檔中

#include <fstream>

#include <iostream>

using namespace std;

int main()

{

int a[10][10];//10*10的二維數組。

int i,j;

//輸入二維數組的值。

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

{

for(j = 0; j < 10; j ++)

{

cin>>a[i][j];

}

}

ofstream out("out.txt");//打開文件。

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

{

for(j = 0; j < 10; j ++)

{

out<<a[i][j]<<',';//將每個元素寫入文件,以逗號分隔。

}

out << endl;//每行輸出結束,添加換行。

}

return 0;

}

D. c語言中怎麼把一個結構體數組寫入文件

C語言把一個結構體數組寫入文件分三步:

1、以二進制寫方式(wb)打開文件

2、調用寫入函數fwrite()將結構體數據寫入文件

3、關閉文件指針

相應的,讀文件也要與之匹配:

1、以二進制讀方式(rb)打開文件

2、調用讀文件函數fread()讀取文件中的數據到結構體變數

3、關閉文件指針

參考代碼如下:

#include<stdio.h>
structstu{
charname[30];
intage;
doublescore;
};
intread_file();
intwrite_file();
intmain()
{
if(write_file()<0)//將結構體數據寫入文件
return-1;
read_file();//讀文件,並顯示數據
return0;
}

intwrite_file()
{
FILE*fp=NULL;
structstustudent={"zhangsan",18,99.5};
fp=fopen("stu.dat","wb");//b表示以二進制方式打開文件
if(fp==NULL)//打開文件失敗,返回錯誤信息
{
printf("openfileforwriteerror ");
return-1;
}
fwrite(&student,sizeof(structstu),1,fp);//向文件中寫入數據
fclose(fp);//關閉文件
return0;
}

intread_file()
{
FILE*fp=NULL;
structstustudent;
fp=fopen("stu.dat","rb");//b表示以二進制方式打開文件
if(fp==NULL)//打開文件失敗,返回錯誤信息
{
printf("openfileforreaderror ");
return-1;
}
fread(&student,sizeof(structstu),1,fp);//讀文件中數據到結構體
printf("name="%s"age=%dscore=%.2lf ",student.name,student.age,student.score);//顯示結構體中的數據
fclose(fp);//關閉文件
return0;
}

fwrite(const void*buffer,size_t size,size_t count,FILE*stream);

(1)buffer:指向結構體的指針(數據首地址)
(2)size:一個數據項的大小(一般為結構體大小)
(3)count: 要寫入的數據項的個數,即size的個數
(4)stream:文件指針。

E. C語言,如何把一個數組存放到txt文件中去

1、使用VS新建空工程,直接點擊確定。

F. c語言,把數組寫入文件里

buffer
指針,指向將要被寫入的數據
size
項的大小,以位元組為單位
count
項的數目
stream
文件指針
比如
將100個
int
數組寫入
c:\data.datfile
*pf;int
data[100];
//數組初始化代碼省略

G. C語言程序無法把數組寫入文件,運行完之後,文件里沒有數據

double類型需要寫fprintf(fp2,"%lf,",yy[i]);

fscanf也是建議寫:for(i=0;!feof(fp1);i++) fscanf(fp1,"%lf",&y[i]);

H. C語言如何把整形數組數據寫入文件

#include<stdio.h>
int main()
{
FILE *file = NULL;
int a[5][5], i, j;
for(i = 0; i < 5; i++)
for(j = 0; j < 5; j++)
a[i][j] = 5*i+j;
if((file = fopen("a.txt", "w+")) != NULL)
{
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
fprintf(file, "%-8d", a[i][j]);
fprintf(file, "\n");
}
fclose(file);
}
return 0;
}

熱點內容
自動充值腳本 發布:2025-01-13 07:48:02 瀏覽:19
越容易壓縮 發布:2025-01-13 07:37:37 瀏覽:557
ecstore資料庫 發布:2025-01-13 07:29:43 瀏覽:296
手機設置密碼忘記了怎麼解開 發布:2025-01-13 07:28:29 瀏覽:21
存儲卡交流 發布:2025-01-13 07:16:06 瀏覽:984
php字元串浮點數 發布:2025-01-13 07:15:28 瀏覽:999
python排序cmp 發布:2025-01-13 07:09:04 瀏覽:73
雲腳本精靈 發布:2025-01-13 07:03:27 瀏覽:619
高維訪問 發布:2025-01-13 07:03:23 瀏覽:976
保衛蘿卜有腳本嗎 發布:2025-01-13 06:30:29 瀏覽:743