【发布时间】:2016-04-30 09:11:57
【问题描述】:
我遇到了一个问题,我需要从文本文件中加载数据,然后将其保存到 string 类型的数组中。我的方法是将数组视为二维数组,但属于char 类型。
这是我的代码:
string *rollno;
rollno=new string[2];
string line;
ifstream in("file.txt",ios::app);
int i=0;
char single;
in.get(single);
while (single != '.') {
for (int j=0; single!=',' || single!='.'; j++) {
rollno[i][j]=single;\\saving in array character wise
}
in.get(single);\\getting the next line
i++;
}
cout<<rollno[0]<<endl<<rollno[1];\\checking
谁能帮我弄清楚我做错了什么?
【问题讨论】:
-
你有什么问题?
-
文件的内容是什么?如果将
i增加到超过1(这是rollno的顶部索引)怎么办?或者,如果您对 empty 字符串使用任何索引会怎样? -
@RSahu 我需要制作一个学校管理系统,我需要从文件中输入。
-
@joachimPileborg 该文件包含学生的详细信息,格式如下:卷号、名字、姓氏、年龄、城市。目前我正在选择 2 号进行测试。我使用的文件只有两个学生的数据。
-
您有点错过了我评论的重要部分,即索引空字符串将超出范围。如果字符串为空,则 any 索引将超出范围。
标签: c++ arrays string char file-handling