| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 511 人关注过本帖
标题:文件输入和输出的问题
只看楼主 加入收藏
YUN_P
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2014-6-4
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:7 
文件输入和输出的问题
ifstream infile("d:\\123.txt");
    char a[10000];
    infile>>a[10000];
我从d盘读取文件123.txt,存入到数组a中,这样些有什么问题?
为什么说ifile的声明不正确,请教大神
///
1>e:\cpp\project35\project35\源.cpp(20): error C2371: “infile”: 重定义;不同的基类型
1>          e:\cpp\project35\project35\源.cpp(15) : 参见“infile”的声明
///
上面是编译的时候报的错误
2014-06-07 21:17
i80286
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:99
专家分:428
注 册:2013-9-30
收藏
得分:10 
重定义就是指多次(1次以上)的定义,检查infile是否在前面的代码中已经定义了
建议你重新把书上关于《数组》这一章再看一次,一些基本概念你也没搞清楚
2014-06-07 22:21
YUN_P
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2014-6-4
收藏
得分:0 
回复 2 楼 i80286
infile 是第一次定义的啊;
这样定义数组我看别人定义是可以过的。
可以详细一点说是哪个地方吗?
谢谢了
2014-06-08 20:41
i80286
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:99
专家分:428
注 册:2013-9-30
收藏
得分:0 
假设定义一个数组char a[N],那么这个数组的下标区间就是[0,N-1],下标越界在编译的时候未必会报错,但运行时就会出现莫名其妙的错误
2014-06-09 11:12
YUN_P
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2014-6-4
收藏
得分:0 
回复 4 楼 i80286
谢谢,这个我是知道的。但是没有越界啊。
2014-06-09 20:01
i80286
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:99
专家分:428
注 册:2013-9-30
收藏
得分:0 
回复 5 楼 YUN_P
那如何理解"infile>>a[10000]"?
2014-06-10 08:13
YUN_P
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2014-6-4
收藏
得分:0 
回复 6 楼 i80286
就是想把文档里面的内容输入到数组,这就是我想问的?
请指教
2014-06-10 21:00
i80286
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:99
专家分:428
注 册:2013-9-30
收藏
得分:0 
回复 7 楼 YUN_P
for(int i=0;i!=10000;i++)
    infile>>a[i];
数组赋值,在《数组》这一章节中有详细的说明
2014-06-11 11:02
快速回复:文件输入和输出的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089145 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved