當前位置:首頁 » 編程語言 » c語言讀取數據並將其賦值給數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言讀取數據並將其賦值給數組

發布時間: 2022-12-10 02:26:58

c語言,怎麼把TXT文件里的數據賦值到數組裡面

首先要用fopen函數打開這個文件、然後用fread函數對文件中的數據進行讀取、
例如:
if((fp=fopen("data.txt","a+"))==NULL)
//打開指定文件,判斷是否存在
{
printf("指定文件不存在!\n");
return;
}
while(!feof(fp))
//如果未遇到文件結束的標志,文件存在
if(fread(&stu[length],sizeof(struct
StuMessage),1,fp)==1)//讀取成功則返回讀入的數據塊個數
length++;
//統計當前記錄條數
fclose(fp);
//關閉文件
文件中的內容將存儲在stu數組中、、
你可以去看下C語言中文件的相關知識、、

② c語言程序 從數據文件中讀入數據到數組

1、首先讓我們新建一個Class類。

③ C語言怎麼從文件里讀出數據給一個數組

char *p[1024];
FILE *fp;
int i=0;
if((fp=fopen("文件名.後綴","r"))!=NULL){
while(!feof(fp))
fscanf((fp,"%d,",*(p+i));
i++;
}

④ C語言,怎麼讀取存在文本文檔中的數據,並且賦值給結構體數組

可以使用一系列文件操作的函數實現。

  1. 先用fopen函數打開指定的文件(可以指定路徑和文件名以及打開方式,本題目以只讀方式打開即可)。

  2. 然後使用fread函數從文件中按塊讀取數據。

  3. 使用fclose函數關閉文件。

⑤ C語言如何把輸入進去的數放到數組中

include<stdio.h>

void main()

{

int a[3][3],i,j;

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

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

sacnf("%d",&a[i][j]);

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

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

printf("a[%d][%d]=%d ",i,j,a[i][j]);

}

(5)c語言讀取數據並將其賦值給數組擴展閱讀:

數組的使用規則:

1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。

2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。

3.如不給可初始化的數組賦初值,則全部元素均為0值。

4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。

網路-數組

⑥ c語言讀取文件數據並將其賦值給數組

#include<stdio.h>
void main()
{ FILE *fp;
int a[8],i;
char buffer[256];
if ( fp=fopen("a.txt","r") )
{ for ( i=0;i<8;i++ )
{ fgets(buffer,256,fp);
sscanf(buffer+2,"%x",&a[i]);
}
fclose(fp);
} else printf("無法打開a.txt\n");
}

⑦ C語言 怎麼從鍵盤上輸入數字賦給數組

思路:先鍵盤輸入一個數賦值給數組的第一個數,並且賦值給最大數max,同時設置最大值下標為0,接著for循環依次賦值給數組相應位置並判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最大數和最大數下標。參考代碼: #include "stdio.h" int main() { int i,a[10],max,maxi; scanf("%d",&a[0]); max=a[0]; maxi=0; for(i=1;imax){ max=a[i]; maxi=i; } } printf("最大數為:%d,最大數下標為:%d",max,maxi); return 0;}/*運行結果:(例如求5的階乘) 1 2 5 3 4 6 7 9 8 0最大數為:9,最大數下標為:7*/

⑧ C語言 如何把一個變數值賦給一個數組

這個"如何"其實沒有標准答案,因為int變數和該數組沒啥關系,你想知道如何必須首先定義放的規則

⑨ 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;
}

⑩ C語言里如何把輸入字元串賦值給字元數組

char
c[10];
//c是數組名,代表數組的首地址。要是想讓數組中存放一個字元串,只需知道首地址即可。所以可以用scanf("%s",c);因為c本身就是地址,所以不用加&
char
*s;
//s是指針變數,指針可以存放一個地址值
s="abcde";
//c語言中字元串常量是以數組的形式在內存中存放,這條賦值語句,相當於是把abcde的首地址賦給了指針變數s
char
s;
//s是一個字元變數,只能給其賦一個合法的字元