Тема: запис у текстовий файл інформації
Написати програму, яка буде додавати у текстовий файл введену з клавіатури інформацію (згідно варіанту). Слід передбачити можливість вибору користувачем режиму роботи: додавання чи відображення даних. Забезпечити зберігання даних у файлі у вигляді структурованої таблиці, для цього слід використовувати засоби форматування.
Ось власне код:
#include <stdlib.h>
#include <fstream>
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main ()
{
int rik,i;
string kompaniya;
char n[128],m;
cout<<"vvedit' komandu(w or r)"<<endl;
cin>>m;
if(m=='w'){
cout<<"Nazva kompanii = "<<endl;
cin>>kompaniya;
cout<<"Rik zasnyvanya = "<<endl;
cin>>rik;
ofstream ofile("Test.txt",ios::out);
if(!ofile){
cout<<"file not open"<<endl;
}
ofile<<" Nazva kompanii Rik Zasnyvanya "
<<endl<<setw(20)<<kompaniya<<setw(20)<<rik<<"\n";
ofile.close();
}
else if(m=='r'){
ifstream ifile("Test.txt",ios::in);
if(!ifile){
cout<<"file not open"<<endl;
}
for( i=0;i<3;i++){
ifile>>n;
cout<<n<<" ";
}
cout<<endl;
for( i=0;i<3;i++){
ifile>>n;
cout<<n<<" ";
}
cout<<endl;
}
else if((m!='w') && (m!='r'))
cout<<"fattal error"<<endl;
return 0;
}
Проблема в тому:
1. В програмі при запуску у користувача дається запит читати файл чи записати в нього мені потрібно добавити ще третій варіант вийти з програми при натисканні певної клавіші.
2.Коли я наприклад прочитав або записав в файл програма закривається а потрібно щоб була можливість повернути до меню вибору!
3.Третє власне питання у форматуванні: коли я вводжу наприклад назву компанії дуже довга то при натисканні ентер для запису року програма просто ігнорує і пропускає рік. І ще одне мені потрібно наприклад щоб під назвою компанії була *назва компанії* а під роком *рік* а то воно все зійшло, щоб неправильно зробив з форматуванням. Допоможіть кому не важко!!!Ось скріншот самого виводу