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

发布网友 发布时间:2022-04-23 13:24

我来回答

7个回答

懂视网 时间:2022-04-15 08:48

cmysqlc++数组

str.Format(_T("%s"),row[0]);
row=mysql_fetch_row(result);
将每次得到的str存在数组里,求大神

热心网友 时间:2022-04-15 05:56

#include<stdio.h>

#include<stdlib.h>

#define N 10000

int main()

{

FILE *fp;

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

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

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

exit(0);

}

else

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

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,\n",a[i]);

fclose(fp);

 } 

热心网友 时间:2022-04-15 07:14

一、编程思路。
1 以文本方式打开文件。
2 循环用fscanf格式化输入数据到数组。
3 判断fscanf的返回值,如果显示到达文件结尾,退出输入。
4 关闭文件。
5 使用数据。

二、代码实现。
设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔。
代码可以写作:

#include <stdio.h>
int main()
{
    int v[100];//开一个足够大的数组。
    int i = 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]);
    }
    return 0;
}

当文件内容为:
1 35 6 8 9 9
10 123 34
76 54 98
程序输出:
1 35 6 8 9 9 10 123 34 76 54 98

热心网友 时间:2022-04-15 08:49

#include<stdio.h>
main()
{
int a[100];
int i;
FILE *fp;
fp=fopen("c:\\fun.txt","r");
for(i=0;!feop(fp);i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
//文件目录自行修改下即可了 祝你成功

热心网友 时间:2022-04-15 10:40

采用事先分配一个大数组的方式不能确保不越界,并不是理想的方案。应该在读取的过程中动态分配数组:

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *fp=fopen("c:\\1.txt","r");
int i,*a=NULL;
for (i = 0; !feof(fp); i++) {
a=(int *)(a?realloc(a,sizeof(int)*(i+1)):malloc(sizeof(int)));
fscanf(fp,"%d",a+i);
printf("%d\t",a[i]);
}
fclose(fp);
free(a);
return 0;
}
//---------------------------------------------------------------------------

热心网友 时间:2022-04-15 12:48

int i;
FILE *fp;
.......
while(fscanf(fp,"%d",&i) && !feof(fp))printf("%d ",i);

热心网友 时间:2022-04-15 15:13

顶楼的 简单 正解~

就是有个 错别字,feof(fp)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com