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、如果花括弧中提供的字元個數大於數組長度,則按語法錯誤處理;若小於數組長度,則只將這些字元數組中前面那些元素,其餘的元素自動定為空字元(即 '