读取名称列表到数组中

时间:2011-12-05 19:20:38

标签: c++

我刚刚意识到我从来没有学会从文件中读取字符串,所以我做了一点搞乱来解决它,但我的编译器出了问题。

对于我的编程类,我使用visual c ++ 2010,因为它是必需的,并没有给我太多问题所以我没有切换到任何其他。

无论如何都是我的代码和我的问题。 它基本上应该从文件中读取全名并将它们存储在一个数组中。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
 const int maxsize = 100;
 string friendArray[maxsize];

 ifstream friends;
 friends.open("myFriends.dat");

 int sub = 0;

 while (friendArray[sub] <= 100)
 {
   getline(friends, friendArray[sub]);
   sub++;
 }

}

在我的while循环中,我收到了:错误:没有运算符“&lt; =”匹配这些操作数。

我和我使用的任何其他运算符都有相同的功能。 有什么帮助吗?

1 个答案:

答案 0 :(得分:5)

你想要这个:

while (sub < 100)

最初,您将字符串与整数字面值进行比较。你显然不能这样做。

请注意,我还将<=更改为<,否则您将超越阵列。