w********0 发帖数: 1211 | 1 我在文本文件里存了两个整数,然后用C++读入,但输出来的数不对,这是为什么?
比如,我在"testinput.txt"里敲入17,空格23,我的C++ code如下
int main(){
ifstream infile;
infile.open("testinput.txt");
int i, j;
infile >> i >> j;
cout << i << " and " << j << endl;
return 0;
}
编译能通过,但是输出来的数却是
-858993460 and -858993460
哪位高人给指点一下?谢谢。 |
f*******n 发帖数: 12623 | 2 你确定那个文件开的成功吗?你的17和23不会是中文或其他它不认识的encoding写的吗
? |
j******y 发帖数: 180 | 3 你的i,j 没有被initialize,同时读取失败,(fail to open, or fail to read), 所
以print出来是两个莫名奇妙的数。
另外,infile.close() |
w********0 发帖数: 1211 | 4 我在文本文件里存了两个整数,然后用C++读入,但输出来的数不对,这是为什么?
比如,我在"testinput.txt"里敲入17,空格23,我的C++ code如下
int main(){
ifstream infile;
infile.open("testinput.txt");
int i, j;
infile >> i >> j;
cout << i << " and " << j << endl;
return 0;
}
编译能通过,但是输出来的数却是
-858993460 and -858993460
哪位高人给指点一下?谢谢。 |
f*******n 发帖数: 12623 | 5 你确定那个文件开的成功吗?你的17和23不会是中文或其他它不认识的encoding写的吗
? |
j******y 发帖数: 180 | 6 你的i,j 没有被initialize,同时读取失败,(fail to open, or fail to read), 所
以print出来是两个莫名奇妙的数。
另外,infile.close() |
z**********6 发帖数: 68 | 7 先确定文件是否成功打开,istream类里有对应的函数做判断 |