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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vladimir Nar
0 / 0 / 0
Регистрация: 10.05.2016
Сообщений: 3
#1

Удалить из текстового файла строку и результат записать в другой файл - C++

10.05.2016, 19:30. Просмотров 169. Ответов 0
Метки нет (Все метки)

Имеется текстовый файл удалить из него 'к' строку. Результат записать в другой файл.
Ошибка возникает на 49 строке " info[i].ein_str.erase(0, info[i].ein_str );".
Вот код который я написал
Помогите пожалуйста. Буду очень признателен.

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
#include <iostream>
#include <fstream>
#include <locale>
#include <conio.h>
#include <math.h>
#include <string>
#include <cstdio>
 
using namespace std;
 
    struct information{
    string ein_str;
    string zwei_str;
    string drei_str;
    string vier_str;
    string funf_str;
    string sechs_str;
    string sieben_str;
    };
 
information info[50];
 
int main()
{   setlocale(LC_ALL, "Russian");
    int num;
    int i = 0;
    ifstream file1("docx.txt");             //открыли файл для чтения
    ofstream file2("new_docx.txt");          //открыли файл для записи
    for (i=0; i<7; i++)
        {
          getline (file1, info[i].ein_str);
          getline (file1, info[i].zwei_str);
          getline (file1, info[i].drei_str);
          getline (file1, info[i].vier_str);
          getline (file1, info[i].funf_str);
          getline (file1, info[i].sechs_str);
          getline (file1, info[i].sieben_str);
        }
          if (!file1.is_open())                      // если файл не открыт
        cout << "Файл не может быть открыт!\n";      // сообщить об этом
    else
    {
       cout << "Введите номер строки, которую желаете удалить" << endl;
 
       cin >> num;
 
 
       if (num == 1)
            info[i].ein_str.erase(0, info[i].ein_str );
       if (num == 2)
            info[i].zwei_str.erase(0, info[i].zwei_str.lenght() - 1);
       if (num == 3)
            info[i].drei_str.erase(0, info[i].drei_str.lenght() - 1);
       if (num == 4)
            info[i].vier_str.erase(0, info[i].vier_str.lenght() - 1);
       if (num == 5)
            info[i].funf_str.erase(0, info[i].funf_str.lenght() - 1);
       if (num == 6)
            info[i].sechs_str.erase(0, info[i].sechs_str.lenght() - 1);
       if (num == 7)
            info[i].sieben_str.erase(0, info[i].sieben_str.lenght() - 1);
       else
          cout << "Error: Такой строки не существует" << endl;
          cout << "Попробуйте ввести снова" << endl;
    }
 
    file1.close();
    file2.close();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2016, 19:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить из текстового файла строку и результат записать в другой файл (C++):

Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл - C++
Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл. Прошу помочь в написании программы. Буду...

Файл: Из текстового файла найти max и min элемент и записать в другой текстовой файл, не используя массив - C++
Из текстового файла найти max и min элемент и записать в другой текстовой файл, не используя массив

Из текстового файла прочитать четные числа и записать их в другой файл (С++) - C++
Из текстового файла прочитать четные числа и записать их в другой файл без использования массива (код С++)

Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в файл g - C++
Здравствуйте! Возникла такая проблема, никак не могу докопаться до решения... Задание звучит так: &quot; Дан текстовый файл f. Слова в файле...

Считать данные из текстового файла по условию и записать их в другой текстовый файл (файловый ввод/вывод) - C++
Здравствуйте! Очень прошу о помощи! Суть задания - дан текстовый файл, нужно считать его и записать в другой файл слова состоящие только из...

Из текстового файла прочитать четные числа и записать их в другой файл без использования массива (код С++) - C++
Код есть только перед чтением файла нужно его создать, внести 15 чисел и закрыть, через ofstream. #include &lt;iostream&gt; #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2016, 19:30
Привет! Вот еще темы с ответами:

Для каждой строки файла удалить среднее слово; результат записать в файл (файловый ввод/вывод) - C++
для каждой строки файла удалить среднее слово. результат записать в файл

Удалить строку из текстового файла - C++
Необходимо удалить самую короткую строку из текстового файла. Данные из файла я считал. Переписал в новый файл. Проблема в поиске и...

Вывести строку, содержащую эти же слова, но расположенные в обратном порядке. Записать полученную строку в другой файл - C++
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в беде))) Вот задания: ...

В каждой строке найти самое длинное слово и записать результат в другой текстовый файл - C++
В текстовом файле хранятся слова, разделенные пробелами. В каждой строке найти самое длинное слово и записать результат в другой текстовый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru