您的循环不正确。请参阅常见问题解答15.5 ( http://www.parashift.com/c++-faq-lit...html#faq-15.5) 。 fin.eof ()仅返回true * AFTER *尝试读取过去的EOF。所以你 将尝试读取额外的一行。你的while循环应该是: while(getline(fin,line)) { //循环体。 } 这将退出EOF。 Your loop is incorrect. Please see FAQ 15.5(http://www.parashift.com/c++-faq-lit...html#faq-15.5). fin.eof() only returns true *AFTER* an attempt to read past EOF. So youwill attempt to read an extra line. Your while loop should read: while (getline(fin,line)){// body of loop.} This will exit on EOF. 这篇关于哪里打开文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
11-03 02:58