c语言程序 从数据文件中读入数据到数组

2024-11-06 13:30:44
推荐回答(3个)
回答(1):

1、首先让我们新建一个Class类。

2、书写Main方法。

3、让我们在C盘根目录下新建一个txt文档,内容为‘test’。

4、然后让我们接着写代码,首先创建一个File对象。

5、然后创建一个StringBuilder对象,用于储存读取的烂春正内容。

6、接下来,我们用BufferedReader类来饥悔进行读取内容了。

7、然后我们将内容来输森逗入到控制台就可以了。

回答(2):

int read(int arr[])
{
int i=0,n;
FILE *fp;//定义文件指针
if((fp=fopen("data.txt","r"闷正轿))==NULL)//如果文件名不存在
{printf("cantfind the file!");}//则输出没有找到文件
while(!feof(fp))//当不为文件结尾时
{
fscanf(fp,"%d",&arr[i++]);//逐个将文件中的数据放入数组中
}
n=i;//n为清知数组中数据个数
fclose(fp);关闭文件
return n;返回n即数据个数的值
}
txt文件放在cpp文件同一蚂肆目录下就可以了

回答(3):

//你的这个程序是错的,做如下修改,
///fscanf()读取出来的都是字符串,因此不能直接给int类型,不然数据就出现不是你写入txt//中的数据,要把字符串变成数字才行,塌没哪一下就是数字字符串变成数字atoi()
//用法如下:a="4560"
//int b=atoi(a)
#include
#include
#include
#include
int read(int arr[])
{
       int i=0,n;
       char name[100];
       FILE *fp;//定团码义文件指针
       if((fp=fopen("data.txt","r"))==NULL)//如果文件名不存在
       {printf("cantfind the file!");}//则输出没有察启找到文件
       while(!feof(fp))//判断文件是否结束
       {  
              fscanf(fp,"%s",name);//逐个将文件中的数据放入字符串中
  arr[i++]=atoi(name);//把字符串转变成数字(int)类型
  printf("%d\n",arr[i-1]);
       }
       n=i;//n为数组中数据个数
       fclose(fp);//关闭文件
       return n;//返回n即数据个数的值
}
void main()
{

int arr[100];
read(arr);
}