当前位置:首页 » 编程语言 » 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是一个字符变量,只能给其赋一个合法的字符