无法使用StreamReader获取文件结尾

时间:2013-09-24 08:48:56

标签: c++-cli streamreader

我使用此代码收到下一个错误:(System.IndexOutOfRangeException)

int main(array<System::String ^> ^args)
{

String^ str="C:\\somefile.txt";

StreamReader^ sr=gcnew StreamReader(str);

String^ mystr=sr->ReadToEnd();

int i=0;

while (mystr[i++]!='\0')  //what's wrong wth this check?
{
  Console::Write(mystr[i]);
}
}

1 个答案:

答案 0 :(得分:1)

没有任何内容表明String类中的字符串必须像旧的C风格字符串一样以零结尾。相反,你应该从字符串对象本身获取长度。