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

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

Восстановить пароль Регистрация
 
Vladimir Nar
0 / 0 / 0
Регистрация: 10.05.2016
Сообщений: 3
10.05.2016, 19:30     Удалить из текстового файла строку и результат записать в другой файл #1
Имеется текстовый файл удалить из него 'к' строку. Результат записать в другой файл.
Ошибка возникает на 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++ Из текстового файла переписать информацию в другой текстовый файл
В каждой строке найти самое длинное слово и записать результат в другой текстовый файл C++
Удалить строку из текстового файла C++
Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в файл g C++
Из текстового файла считать матрицу и записать ее в бинарный файл C++
C++ Удалить строки из одного файла и записать их в другой
C++ Считать данные из текстового файла по условию и записать их в другой текстовый файл (файловый ввод/вывод)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru