2011-12-05 21 views
3

私は文字列をファイルから読み取ることを決して学んだことがないことに気がついたので、少し解り尽くしてみましたが、コンパイラに問題があります。名前のリストを配列に読み込む

私のプログラミングクラスでは、私はVisual C++ 2010を使用しています。なぜなら、それは私に大きな問題を与えていないからです。

とにかく私のコードと私の問題をheres。 基本的にファイルからフルネームを読み込み、配列に格納することになっています。私のwhileループで

#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++; 
} 

} 

、私がrecievingています:エラー:なしオペレータは、 "< =" これらのオペランドと一致しません。

他の演算子でも同じことが起こっています。 助けてください?

+2

'while(friendArray [sub] <= 100)'行で何をしようとしていますか? 'friendArray'は文字列の配列で、intと比較することはできません。 – drdwilcox

+1

あなたは宿題タグを使うべきだと思います。とにかく、文字列と数字が正しいかどうかを比較しています。 – Krizz

+0

それは宿題ではありません私は決勝戦の準備をしようとしています – sircrisp

答えて

5

あなたは代わりに、これをしたい:

while (sub < 100) 

はもともと、あなたは整数リテラルに文字列を比較しました。あなたは明らかにそれをすることはできません。

<=<に変更しました。そうしないと、配列がオーバーランすることになります。

+0

ありがとう私はまた配列に新しいです:p – sircrisp

関連する問題