Описание презентации Строки и файловый ввод-вывод Пользовательский класс String по слайдам
Строки и файловый ввод-вывод
Пользовательский класс String class String { private: enum { Size = 256; }; char str[Size]; public: String () { str[0]=‘\0’; } String (char s[]) { strcpy(str, s); } void display () { cout << str; } void concat (String s 2) { if (strlen(str) + strlen (s 2. str) < Size) strcat(str, s 2. str); else cout << “\n переполнение”; } }
Пользовательский класс String int main() { String s 1(“Cкоро контрольная точка по КП!”); String s 2=“Сдавайте первую главу!”; String s 3; cout << s 1. display(); cout << s 2. display(); cout << s 3. display(); s 3=s 1; cout << s 3. display(); s 3. concat (s 2); cout << s 3. display() << endl; return 0; }
Работа с файлами // заголовок ifstream in; // ввод ofstream out; // вывод fstream io; // ввод и вывод out. open(“myfile”, ios: : out); ifstream in(“myfile”); // открытие файла для ввода in. close();
# include «stdafx. h“ #include #include #include using namespace std; int main() { char s[20]; ifstream in(«111. txt»); if (!in) { cout<<"Error"<<endl; exit(1); } cout<<"File open!"<<endl; while (!in. eof()) { in. getline(s, 19); if ((s[0]=='A') || (s[0]=='a') || (s[0]=='E') || (s[0]=='e‘)) cout<<s<< endl; } in. close(); return 0; }
• Напишите программу, которая считывает с клавиатуры следующий текст, записывает его в файл в зашифрованном виде: Иван Тапорыжкин пошел на охоту, С ним пудель пошел, перепрыгнув забор, Иван, как бревно провалился в болото, А пудель в реке утонул, как топор. Иван Тапорыжкин пошел на охоту, С ним пудель вприпрыжку пошел, как топор. Иван повалился бревном на болото, А пудель в реке перепрыгнул забор. Иван Тапорыжкин пошел на охоту, С ним пудель в реке провалился в забор. Иван как бревно перепрыгнул болото, А пудель вприпрыжку попал на топор. • Считайте содержимое файла и выведите его на экран в исходном виде.