我有以下 C++ 程序。我打开一个文件 (inputmincut.txt) 并读取它的内容。每当我评论 n=0 行时,程序就会崩溃。这对我来说毫无意义。会发生什么?
using namespace std;
ifstream input_file;
ofstream output_file;
int n;
void read()
{
int current=0;
int pos=0;
for(int i=1;i<=n;i++)
{
input_file>>current;
input_file>>pos;
while(pos!=-1)
input_file>>pos;
}
}
int main(int argc, char *argv[])
{
input_file.open("C:\\Dev-Cpp\\inputmincut.txt");
input_file>>n;
read();
input_file.close();
//n=0;
input_file.open("C:\\Dev-Cpp\\inputmincut.txt");
input_file>>n;
read();
input_file.close();
system("PAUSE");
return 0;
}
这是文本输入。
10 1 2 10 -1 2 3 1 -1 3 4 2 -1 4 5 3 -1 5 6 4 -1 6 7 5 -1 7 8 6 -1 8 9 7 -1 9 10 8 -1 10 1 9 - 1