Доброго времени суток. Написала программу,она работает,все замечательно,но в выходном файле( да и в исходном) создается строка со смайликами и ненужными символами. Преподаватель сказала,что возможно в файлах есть пустая строка,которая забивается ненужностями. Необходимо избавиться от этой строки,т.к. портит вид,да и преподаватель не хочет принимать такую программку :( пожалуйста,подскажите,если сталкивались с такой проблемой,что делать?
Вот код программы:
#include <iostream>
#include <fstream>
#include <cstring>
#include <iomanip>
using namespace std;
ifstream in("input.txt");
ofstream out("output.txt");
struct vkladchik //структура из вкладчиков в банке
{char familiya[30], imya[30],otchestvo[30];
int nomer,summa,god;
void schow(); //функция для вывода информации на экран
void print(); //функция для вывода информации в выходной файл
};
void vkladchik::schow()
{cout<<setw(10)<<familiya<<setw(10)<<imya<<setw(10)
<<otchestvo<<setw(10)<<nomer<<setw(10)<<summa<<setw(10)<<god<<endl;}
void vkladchik::print()
{out<<setw(10)<<familiya<<setw(10)<<imya<<setw(10)<<otchestvo<<setw(10)<<nomer<<
setw(10)<<summa<<setw(10)<<god<<endl;}
int main()
{vkladchik man[30];
int k,n=0;
if (!in) cout<<"oshibka pri otkritii input.txt"<<endl;
else
while (in.peek()!=EOF)
{ in>>man[n].familiya;
in>>man[n].imya;
in>>man[n].otchestvo;
in>>man[n].nomer;
in>>man[n].summa;
in>>man[n].god;
man[n].schow();
n++;}
cout<<"Kakoi seychas god?"; cin>>k; // программа выводит все правильно,вот только
//строка с непонятными символами появляется
// в конце
if (!out) cout<<"oshibka pri otkritii outnput.txt"<<endl;
else {
for (int i=0;i<n;i++)
if (man[i].god==k)
{man[i].schow();
man[i].print();
} }
in.close();
out.close();
return 0;}
-- 22.05.2012, 01:32 --Само задание : На основе данных входного файла составить список вкладчиков банка,включив следующие данные : ФИО,№ счета,сумма,год открытия счета. Вывести в новый файл информацию о тех вкладчиках,которые открыли вклад в текущем году.