int i 定义后直接使用了,没有初始化你这里明显缺了一段查找编号代码。。第一个if里的提示应该是“文件打开失败”。
这个i定义的地方初始值:int i =0 ; ,else{} 外面加一句:i++; 。