这就是我从命令行获取文件名并打开文件并将文件内容逐行保存到字符串的方式。除了文件开头的三个空格外,所有过程都可以正常工作。有谁可以说为什么会出现这些空白空间,我该如何忽略它们?
string filename = "input.txt";
char *a=new char[filename.size()+1];
a[filename.size()]=0;
memcpy(a,filename.c_str(),filename.size());
ifstream fin(a);
if(!fin.good()){
cout<<" = File does not exist ->> No File for reading\n";
exit(1);
}
string s;
while(!fin.eof()){
string tmp;
getline(fin,tmp);
s.append(tmp);
if(s[s.size()-1] == '.')
{
//Do nothing
}
else
{
s.append(" ");
}
cout<<s<<endl;