今天在看primer,17ch中的IO库再探,做课后练习,要求用ifstream.getline(char*, const unsigned, char)读取一个文件,用循环: while(ifs.getline(str,10,'\n')) 来读取文件,但while的判断条件一直为假,也就是说ifs.getline((str,10,'\n'))读文件的第一行的9个字符后就将ifs置为了badbit了,条件进一步判断为false. 经过反复验证与查相关资料后,发现,basic_istream::g…