Капитан Гугл
Искусственный Интеллект
(146251)
8 лет назад
Если компилятор не работает, то код тут ни при чем.
А если компилятор выдает много сообщений об ошибках, то читай только первое. Если не понимаешь - выкладывай сюда. Мы не телепаты без описания, что у тебя и как сходит с ума советовать, как это исправить.
один из пунктов меню программы позволяет ввести текст, вводимый пользователем с клавиатуры, преобразовать в массив строк и записать в текстовый файл. Другой пункт меню позволяет считать текст из файла, подсчитать длину каждой строки и вывести на экран результаты подсчета и нечетные строки.
код:
#include
#include
#include
#include
char text[100];
using namespace std;
void vvod(){
cout<<"\nЗапись текста в файл. \n";
string fileName;
string text;
cout<<"Имя файла: ";
cin>>fileName;
ofstream f(( fileName+".txt" ).c_str());
cout<<"Для прекращения ввода текста, введите '.'\n";
cout<<"Введите текст: ";
while (text!="."){
cin>>text;
if (text!=".")
f<<text;
}
f.close();
}
void vivod(){
char res[100];
cout<<"Чтение из файла "<<endl;
ifstream ifs("lololo.txt");
if(ifs.is_open())
string s;
s.assign((istreambuf_iterator(ifs.rdbuf())), istreambuf_iterator());
cout<<s;
cout<<"\nСтрока "<<s<<" содержит - "<<s.length()<<" символов. ";
ifs.close();
}
else
cout<<"Не найден файл. "<<endl;
int j=0;
int i;
for(i=0;i<strlen(text);i++){ //как в это место правильно записать и вставить код для подсчета длины строк
if(text[i]==' ')
continue;
res[j]=text[i];
}
getchar();
}
int main(){
setlocale(LC_ALL,"RUS");
int Nai;
cout<<"Ввод данных, нажмите 1: \n";
cout<<"Чтение из файла, нажмите 2: \n\n";
cout<<"Введите необходимое действие: ";
cin>>Nai;
switch(Nai){
case 1:
vvod();
break;
case 2:
vivod();
break;
}
return 0;
}