Расстояние между строками
Код:
while(!infile1.eof())
{
string str;
getline(infile1, str);
if(str.size()!=0)
{
int key;
cin.clear();
while(cin>>key)
{
for(map<int, string>::const_iterator it=nmserv.begin();
it!=nmserv.end(); ++it)
{
if(it->first==key)
{
string serflnm=it->second+".txt";
char new_file[256];
OemToChar(serflnm.c_str(), new_file);
str+="\n";
FILE *f;
if((f=(fopen(new_file, "a"))) !=NULL);
else
exit(1);
fputs(str.c_str(), f);
fclose(f);
}
}
}
}
}
{
string str;
getline(infile1, str);
if(str.size()!=0)
{
int key;
cin.clear();
while(cin>>key)
{
for(map<int, string>::const_iterator it=nmserv.begin();
it!=nmserv.end(); ++it)
{
if(it->first==key)
{
string serflnm=it->second+".txt";
char new_file[256];
OemToChar(serflnm.c_str(), new_file);
str+="\n";
FILE *f;
if((f=(fopen(new_file, "a"))) !=NULL);
else
exit(1);
fputs(str.c_str(), f);
fclose(f);
}
}
}
}
}
Почему при каждом говом файле расстояние между строкам увеличивается на одну строку?
Его нужно бы выше поставить, наверно сразу после
if(str.size()!=0)
{