c语言读取txt文件到数组中
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、如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '