içinde ifstream'den okurken boş satırlar nasıl algılanır Bir dosyadan okurken boş satırı tespit etmek istiyorum. line.empty()
ve line.size()==0
ve line==""
'u denedim, ancak bunların hiçbiri benim için işe yaramadı.C++
Herhangi bir öneri?
void readFile(const string & fn){
ifstream fichier;
string line;
try{
fichier.open(fn.c_str(),ifstream::in);
while(getline(fichier,line))
{
if(line.empty())// i tried also line=="" and line.size()==0
{
cout<<"empty line!!"<<endl;
}
else{
cout<<"Line:"<<line<<endl;
}
}
fichier.close();
}catch(const string & msg){
if(fichier.is_open()) fichier.close();
cout<<"Error !!";
}
}
Hatların gerçekte * boş * olduğundan emin misiniz? İçlerinde boşluk yok mu? Ve giriş dosyasında "boş" çizgiler var mı? –
Her satırın sonunda 'line.clear() 'gibi satırı temizlerseniz ne olur? – NathanOliver
Bazı metin satırlarınızın bir örneğini, muhtemelen boş olması gereken birkaç tane ile ekleyebilir misiniz? – Marco