- 论坛徽章:
- 0
|
手头有个工作需要过滤一个文本文件,但总是被某个异常字符终止了程序,请大神指点,谢谢.
输入的文件:in.txt
"第1行"
"第2行"
"第3行"
"异常行"
"第4行"
"第5行"
源程序
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cstring>
const int SIZE=500;//文件名长度
int main()
{
using namespace std;
char filename[SIZE];
//输入模块
ifstream inFile;
cout<<"请输入待处理的文件名,包含路径和后缀名(例如E:\\input.txt):";
cin.getline(filename,SIZE);
inFile.open(filename);
ofstream outFileWrong;
cout<<"请输入错误记录的接收文件名,包含路径和后缀名(例如E:\\output.txt):";
cin.getline(filename,SIZE);
outFileWrong.open(filename);
string str_line;//存放每行记录的对象
while(getline(inFile,str_line))
{
outFileWrong<<str_line<<endl;
}
outFileWrong.close();
inFile.close();
return 0;
}
得到的文件ut.txt
"第1行"
"第2行"
"第3行"
"
总是被那个向右的箭头终止了程序. |
|