#include<iostream>
#include<fstream>
using namespace std;
void main()
{
char CH,str[100];
//int i=0,j=0,k=0;
int j=0;
ifstream in("test1.txt");
if(!in)
{
cout<<"文件打开失败"<<endl;
}
while(in)
{
in.get(CH);
if(in)str[j++]=CH;
}
in.close();
cout<<str;
system("pause");
}
以上是我写的一个读取文件的小程序,直接的输入输出没有问题,可是当把读入的东西放到字符串里面再输出的时候就出现了一堆乱码,请问各位高手应当怎么办啊?这段程序的输出结果是:烫烫烫烫.......
这位师兄说的有一定的道理,不过即使不溢出也会产生这样的输出结果。比如我在文件“test1.txt”里面仅仅放了五个字符,而定义的字符串却是一百个字符,也会产生这样的后果。还有就是请告诉我,您以前遇到这样的问题的时候是怎么处理的啊?