C++ .txt文件第一行输入数组大小,第二行为一维数组赋值 怎么做?

 我来答
青青墙外草
2011-12-08 · TA获得超过2210个赞
知道小有建树答主
回答量:777
采纳率:68%
帮助的人:452万
展开全部
直接写的,没有编译,你先试下,如果有问题可以追问。

#include <iostream>
using namespace std;

void main()
{
// 数组长度
int nLen;
// 从标准输入获得数组长度
cout <<"请输入数组长度:";
cin >>nLen;
// 定义动态数组
int *arInt = new int[nLen];
// 开始输入数组,用空格或者回车分隔均可
cout <<"请逐个输入数组元素,以空格或回车分隔: " <<endl;
for(int i=0; i<nLen; ++i) {
cin >>arInt[i];
}
// 输入完毕,现在我们在屏幕上打印数组信息
cout <<"以下是刚才输入的数组信息:" <<endl;
cout <<"数组大小:" <<nLen <<endl;
cout <<"数组元素为: " <<endl;
for(int i=0; i<nLen; ++i) {
cout <<arInt[i] <<", ";
}
// 别忘了删除数组,以免内存泄漏
delete arInt;
}
追问
从.txt文件赋值
追答
/* txt的格式:第一行数组大小,第二行数组元素以空格分隔
10
0 1 2 3 4 5 6 7 8 9
*/

#include
#include
using namespace std;

int main()
{
// 把这里的文件名改成你电脑上的文件名
ifstream ifs("C:\\1.txt", ios::in);
if (!ifs) {
cerr >nLen;
// 定义动态数组
int *arInt = new int[nLen];
// 开始读入数组
for(int i=0; i>arInt[i];
}
// 关闭文件
ifs.close();
// 输入完毕,现在我们在屏幕上打印数组信息
cout <<"以下是刚才输入的数组信息:" <<endl;
cout <<"数组大小:" <<nLen <<endl;
cout <<"数组元素为: " <<endl;
for(int i=0; i<nLen; ++i) {
cout <<arInt[i] <<" ";
}
cout <<endl;
// 别忘了删除数组,以免内存泄漏
delete []arInt;

return 0;
}

std c++ 6编译通过。
Eking2000
2011-12-08 · TA获得超过1228个赞
知道小有建树答主
回答量:1471
采纳率:0%
帮助的人:719万
展开全部
FILE *fi;
fi=fopen("a.txt","r");
if(fi==NULL)
return TRUE;
int num=0;
fscanf(fi,"%d %d\n",&num);
int *a=new int[num];

for(int i=0;i<num;i++)
{
fscanf(fi,"%d",&a[i]);
}

可否?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式