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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить и вывести на экран в виде таблицы значений функции F http://www.cyberforum.ru/cpp-beginners/thread1731385.html
Доброго времени суток. Помогите разобраться с кодом пожалуйста. Знаю, задача простейшая, но так или иначе, у меня ничего не выходит. Задача: Вычислить и вывести на экран в виде таблицы значений функции F на интервале от Хнач до Хкон с шагом dx. ax2+b/c при х<1 и с≠0 F= x-a/(x-c)2 при х>15 и с=0 x2/c2 в остальных случаях где а,b,c – действительные числа ...
C++ Поместить в выходной файл только трехзначные числа Помогите пожалуйста с программой!Текстовый файл содержит изображения целых знаковых чисел. После их чтения и обработки результаты также помещаются в выходной текстовый файл в виде символьных изображений чисел. При открытии входного файла следует выполнить проверку существования файла с заданным именем. Содержимое входного и выходного файлов http://www.cyberforum.ru/cpp-beginners/thread1731383.html
C++ Неявная схема для уравнения теплопроводности(исправить)
Срочно, нужно найти ошибку в программе, где уравнение теплопроводности решается неявной схемой, что в итоге приводит к методу прогонки. Одно начальное и два граничных условия. #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <iomanip> #include <cstdio> #include "math.h"
Массив объектов абстрактного класса C++
Есть абстрактный класс с двумя чисто виртуальными методами, от него наследуются два класса в которых эти методы переопределены и есть класс множество, в котором есть массив объектов базового абстрактного класса и нужно выполнить некоторые действия(вставка, удаление, пересечение) #include <iostream> #include <string> #include "stdlib.h" #include "stdio.h" using namespace std; class...
C++ Создать упорядоченный по убыванию список, который будет содержать числа, являющиеся простыми http://www.cyberforum.ru/cpp-beginners/thread1731331.html
С клавиатуры вводится несколько целых чисел. Создать упорядоченный по убыванию список, который будет содержать числа, являющиеся простыми. На С++
C++ Найти животное которое ест больше всех В последнем коде нужно найти животное которое ест больше всех! Текст всей программы: #include <iostream> #include<fstream> #include <iomanip> #include <string> using namespace std; struct Animal подробнее

Показать сообщение отдельно
Vladimir Nar
0 / 0 / 0
Регистрация: 10.05.2016
Сообщений: 3
10.05.2016, 19:30     Удалить из текстового файла строку и результат записать в другой файл
Имеется текстовый файл удалить из него 'к' строку. Результат записать в другой файл.
Ошибка возникает на 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru