当前位置:首页 » 编程语言 » c语言读取txt文件到数组中

c语言读取txt文件到数组中

发布时间: 2024-10-11 23:21:16

1. c语言逐行读取txt中的数据,并保存到数组中

#include<stdio.h>
intmain(void){
FILE*fin=fopen("file.txt","r");/*假设文件名为file.txt*/
inta[100],i;
for(i=0;i<100;i++){
fscanf(fin,"%d",&a[i]);
}
fclose(fin);
/*此时已经读取完毕,可以进行接下来的处理了*/
return0;
}

2. 如何使用C语言从TXT文件中读取如下格式的数据并存储与数组中

1.fopen函数打开需要读取的文本,获取该文件的文件描述符

2.使用fscan()函数对文件进行读取。

3.放到二维数组其实就是读取相应格式的数据,然后对应二维数组的每个位置

例如

#include"stdio.h"
#defineM300
#defineN50

voidmain()
{
inti,j;
floata[M][N]={0};
FILE*fp;
if((fp=fopen("test.txt","rt"))==NULL)
{
printf("cannotopenfile ");
return;
}
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
fscanf(fp,"%f",&a[i][j]);
fscanf(fp," ");
}
fclose(fp);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%g",a[i][j]);
printf(" ");
}
}

3. c语言 如何读取txt内容到数组

#include<stdio.h>

#include<stdlib.h>

#define N 10000

int main()

{

FILE *fp;

if((fp=fopen("D:\123.txt","r"))==NULL)//判断文件是否打开成功

{//读取D盘下,名为123的文本文件

printf("文件打开失败 ");

exit(0);

}

else

printf("文件打开成功 ");

double a[N];

for(int i=0;i<5;i++)//读取五个浮点型数据

fscanf(fp,"%lf,",&a[i]);//fscanf函数固定格式读取文本中的数据;

for(int i=0;i<5;i++)

printf("%.6lf, ",a[i]);

fclose(fp);

}

4. C语言中如何读取TXT文件中某一列的数据存放到一个一维数组中

你的 3 列 数据文件 读第二列,可用 格式: "%*d %lf %*lf"
程序:
#include<stdio.h>
int main()
{
FILE *fin;
double a[200]; //数组大小要足够
int i,n;
fin=fopen("a.dat","r"); //打开a.dat文件
if (!fin){printf("open error\n"); return 1;}; //打开失败处理
printf("reading ...\n" );
n=0;
while (1){
if ( fscanf(fin,"%*d %lf %*lf",&a[n])==EOF) break; //跳1 int,读1 double, 跳1 double
n++; //数据个数统计
}
fclose(fin); //关闭
for (i=0;i<n;i++) printf("%lf\n",a[i]); //输出读到的数
return 0;
}
每行数据个数 不等 的时候,可以用:
fgets() 一行一行地读 行, 存入 s[2000],用 sscanf() 从s[] 里用格式 "%*d %lf”跳着读。
%*d --跳1个int, %*lf --跳1个double. (非常 复杂的文件结构 可以 用 方括号格式,这里从略)。

5. C语言中从.txt文件中按行读取字符串至数组中,怎么写

可以设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔写。

代码如下:

#includeintmain()

{

intv[100];//开一个足够大的数组。

inti=0,j;

FILE*fp;//文件指针fp=fopen("in.txt","r");//以文本方式打开文件。

if(fp==NULL)//打开文件出错。

return-1;

while(fscanf(fp,"%d",&v[i])!=EOF)//读取数据到数组,直到文件结尾(返回EOF)

i++;

fclose(fp);//关闭文件

for(j=0;j<i;j++)//循环输出数组元素。

{

printf("%d",v[j]);

}

return0;

}

(5)c语言读取txt文件到数组中扩展阅读

1、字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。

2、如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '' )。

热点内容
sqlserver2005数据恢复 发布:2024-10-12 01:04:09 浏览:516
远程访问磁盘 发布:2024-10-12 00:59:16 浏览:475
glc低配有哪些配置 发布:2024-10-12 00:38:23 浏览:950
网关无法解析服务器的DNS地址 发布:2024-10-12 00:33:38 浏览:279
windowsmysql自动备份脚本 发布:2024-10-12 00:33:37 浏览:187
写短视频的脚本的人 发布:2024-10-12 00:33:36 浏览:963
云存储免费的摄像头 发布:2024-10-12 00:15:47 浏览:621
DA与脚本 发布:2024-10-12 00:14:22 浏览:255
如何看配置支不支持黑苹果 发布:2024-10-12 00:13:45 浏览:588
固件怎么编译 发布:2024-10-12 00:05:48 浏览:90