Форум программистов, компьютерный форум CyberForum.ru

Задан файл f1. Сформировать ф2, разбивая ф1 на строки(разделители - точка или 20 символов) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В строке записать символы, и присоединить к ним эти же символы, записанные в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread1757041.html
на примере понятнее.если в строке встретиться комбинация abc то дополнить её cba. Т. е. если дана строка abc то изменить её как abccba этот код записывает слово в обратном порядке как до конца оформить задачу,сделать так,чтобы вывело не только перевернутое слово,но и изначальное+перевернутое слитно.заранее спасибо #include <stdio.h> #include <string.h> #include<conio.h> int main()
C++ Реализация классов "Связь" и "Сеть" Помогите написать 2 кода для реализации класса "Связь" и "Сеть". Для каждого класса отдельно. Класс "Связь" показывает качество связи. Класс "Сеть" показывает что можно делать с сетью: найти сеть, подключиться к сети, управлять сетью, переключаться между сетями, отключаться от сети. Буду очень благодарна за помощь. http://www.cyberforum.ru/cpp-beginners/thread1757032.html
Почему не считает количество символов во вводимой строке? C++
do { i = getchar(); cnt++; } while (i != EOF); printf_s("%d", cnt);
C++ Разработка многомодульной программы с выделением подпрограмм
В заданной прямоугольной матрице А поставить на первое место столбец с наименьшим количеством нулевых элементов, переставив все нули в конец этого столбца. (Измененная матрица должна содержать все элементы исходной матрицы). Рекомендуется для формирования измененной матрицы использовать отдельный массив.
C++ Error C3861: 'stof': identifier not found http://www.cyberforum.ru/cpp-beginners/thread1757008.html
#include "stdafx.h" #include <cstdlib> float param; float StringToFloat(const char *str) { bool err; char *pLastChar = NULL; param = stof(str, &pLastChar);
C++ Как правильно зациклить? #pragma once #include"Header.h" #include "Exception.h" #include "File.h" #include "binary.cpp" #include <fstream> #include <iostream> #include <locale.h> using namespace std; подробнее

Показать сообщение отдельно
Mannoroh666
0 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 3

Задан файл f1. Сформировать ф2, разбивая ф1 на строки(разделители - точка или 20 символов) - C++

07.06.2016, 16:47. Просмотров 147. Ответов 5
Метки (Все метки)

Задан текстовый файл f1.Сформировать файл f2 из файла f1, разбивая его на строки так, чтобы каждая строка оканчивалась точкой, либо содержала 20 символов, если среди них нет точки.(Использовать функции и меню).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <fstream>
#include <io.h>
#include <string.h>
using namespace std;
void proof();
void sozd();
void menu();
char t[200];
string str;
int count,y,m[200],n,k=0,b,i;
 
int main() {
    setlocale(LC_ALL, "rus");
    while(y!=5){
          menu();
          cin >> count;
          switch (count)
          {
             case 1:
             {proof();
             break;
             }
             case 2:
             {sozd();
                 break;
             }
             default:
             cout << "Нео, вы выбрали не ту таблетку!" << endl;
             }
            }
         return 0;
}
void menu(){
    cout << "Сделайте ваш выбор:"<<endl;
          cout<<"1:Выбрать уже существующий файл"<<endl;
          cout<<"2:Использовать вновь создаваемый файл"<<endl;
}
 
//Идеально работает
void sozd(){
    cout<<"Введите текст: ";
    cin.getline(t,200);
    b=strlen(t);
    ofstream F;
            F.open("f1.txt",ios_base::app);
            for (i=0;i<b;i++)
                F<<t[i];
            F.close();
}
 
 
void proof(){
 
    //Тело программы:
    ifstream L("f3.txt");
    ofstream C("f2.txt");
        if (!L.is_open())
                cout << "Файл не может быть открыт!\n";
         else
         {
         for (i=0;i<1;i++)//F3 уже знаем, поэтому знаем и кол-во строк
                    L.getline(t,50);
             for (i=0;i<20;i++)
                         {
                 if (t[i]=='.')      //\0- вместо endl
                     {L.getline(t,i);
                 C<<t[i];
                             }
                 L.getline(t,20);
                 C<<t[20];
             }
                    }
                C.close();
        L.close();
                }
Все никак не получается наладить обработку хотя бы файла ф3 в котором написано:
Рандомный.Текст.Двадцатьпятоедекабря123.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru