Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int ProvRazm();
- int Vivodnaekran();
- int SamKorotkSlov();
- int main()
- {
- setlocale(0, "rus");
- string buf;
- ifstream file("text.DAT"); /* Открываем файл */
- if (!file.is_open()) { /* Проверяем файл */
- cerr << "Файла нет. Проверьте имя файла или его наличие!" << endl;
- getchar();
- return 1;
- }
- ProvRazm();
- Vivodnaekran();
- SamKorotkSlov();
- system("pause");
- return 0;
- }
- int ProvRazm()
- {
- FILE *in = fopen("text.DAT", "r"); // открытие потока
- // с параметром "только для чтения"
- int sum = 0;
- char buf[72];
- while (!feof(in)) // проверка размеров текста
- {
- fgets(buf, 72, in); // ф-ция коп. одной строки из файла
- if (strlen(buf) > 70) // проверка длины строки
- {
- cout << "Размер строк слишком велик(не больше 70).n";
- }
- sum += strlen(buf); // ф-ция подсчета кол-ва символов в строке
- }
- if (sum > 1000) {
- cout << "Большое колличество символов (не больше 1000).n";
- }
- fclose(in); // закрытие потока
- getchar();
- return sum; // возвращение кол-ва символов в файле
- }
- int Vivodnaekran()
- {
- string buf;
- ifstream file("text.DAT");
- cout << "Содержимое файла:" << endl;
- while (getline(file, buf)) {
- cout << buf << endl;
- }
- return 1;
- }
- int SamKorotkSlov()
- {
- char str[1000];
- // curlen - текущая длина слова
- // maxlen - максимальная длина слова
- // index - индекс, соответствующий позиции
- // конца самого длинного слова +1
- int curlen = 0, maxlen = 0, index = 0, i;
- ifstream file("text.DAT");
- for (i = 0;; i++) {
- if (str[i] == ' ' || str[i] == '