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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
batia
Сообщений: n/a
#1

Удаление и редактирование определённой строки - C++

30.12.2011, 00:47. Просмотров 1350. Ответов 1
Метки нет (Все метки)

Задание- словарь синонимов, в нём нужно осуществить удаление и редактирование определённой строки в файле
в m1 находит синоним, в m2 - осуществляет удаление всего файла, а нужно тока определённой строки
Помогите кто чем может
Заранее спасибо!


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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <windows.h>
#include <conio.h>
#include <iostream.h>
#include<vector.h>
#pragma hdrstop
#include <fstream.h>
#include <string>
 
//---------------------------------------------------------------------------
 
 char bufRus[256];
char* Rus(const char* text){
    CharToOem(text,bufRus);
   return bufRus;
   };               //описание функции Rus();
 
class Dictionary          //обьявление класса
{
public:
string slovo;
string sinonim;
 
Dictionary(const Dictionary &v)      //копирующий конструктор
{
slovo=v.slovo;
sinonim=v.sinonim;
}
Dictionary(){} //пустой конструктор
const Dictionary &operator=(const Dictionary &v)//копирует данные когда
                                               //мы приравниваем обькты класса
{
slovo=v.slovo;
sinonim=v.sinonim;
return v;
}
 };               //класс определён
 
 int main()
{ fstream f("Dictionary.txt");//считывание данных из файла
 vector<Dictionary>book;  //vector <тип данных> имя вектора; для хранения данных
 
 
int q,w;
 
 
m0: clrscr();
printf(Rus("\n\n\t***Меню***\n\n"));
printf(Rus("\t1: Использовать словарь\n"));
printf(Rus("\t2: Удалить записи\n"));
printf(Rus("\t3: Выход\n\t"));
scanf("%d",&q);
 
switch(q){
case 1: goto m1;
case 2: goto m2;
case 3: goto m3;
default: goto m0;}              
 
 
 
 
m1: clrscr();
 while(true)
{
Dictionary t;
f>>t.slovo;  //считываем из f в t.slovo
if(f.eof())  //проверка
break;
f>>t.sinonim;
if(f.eof())
break;
book.push_back(t); //запись в вектор, всё из файла в book
}
while(true)
{
cout<<Rus("Введите слово(stop)");
string slovo;
string sinonim;
cin>>slovo;
if(slovo=="stop")
goto m0;
 
for(int i=0; i<book.size(); i++)
{
if(book[i].slovo==slovo)
{
cout<<slovo<<"--"<<book[i].sinonim<<endl;
}
 
{
if(book[i].sinonim==slovo)
{
cout<<slovo<<"--"<<book[i].slovo<<endl;
}
}
}
}
m2: clrscr();
 printf(Rus("\nХотите удалить записи? y/n\n"));
   w=getch();
if((w=='n')||(w=='N')){goto m0;}
if((w=='y')||(w=='Y')){
 ofstream outfile("Dictionary.txt");
   printf(Rus("\nДанные удалены\n"));
   printf(Rus("\nНажмите любую кнопку\n"));
    getch(); goto m0;} else
        {goto m2;}
 
 
 m3: clrscr();
printf(Rus("\nДля завершения нажмите любую клавишу...\n"));
getch();}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2011, 00:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление и редактирование определённой строки (C++):

Удаление определённой строки из файла - C++
Здравствуйте, меня интересует такой вопрос - как удалить определённую строку из файла, если я знаю её номер ?

Чтение определённой строки. - C++
Тема такая, программа принимает два аргумента - первый путь к файлу, второй - любую строку (str1). Задача - искать в указанном файле...

istream - считывание определённой строки - C++
Всем привет. Помогите плз. Например у меня есть текстовый файл, в котором написанно: Many Big Pig Best Sick как в string,...

Редактирование и удаление из списка - C++
Код не корректно работает функция (удаления и редактирования) удаляется не тот элемент из списка который надо, а после редактирования из...

Сортировка\редактирование\удаление бинарного файла - C++
Люди помогите пожалуйста... В бинарном файле у меня находятся сведения о нуждающихся в пособии. Имеются функции создания\откртия файла,...

Редактирование(добавление/удаление) объемных текстовых файлов - C++
Предположим, есть большой текстовый файло размером 1гб, из которого нужно удалить некоторые строчки. Я так подозреваю, что самые простые...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
batia
Сообщений: n/a
01.03.2012, 15:43 #2
та помогите ж!!!

 Комментарий модератора 
Если на ваш вопрос долгое время нет ответа, уточните его, приведите дополнительные сведения, которые могут помочь участникам форума решить вашу проблему.

Чтобы "поднять" тему в разделе и поиске по форуму, используйте осмысленные сообщения, например "Тема/проблема/задача актуальна". Если вы чего-то достигли в решении проблемы на этот момент, сообщите об этом.

Никто не дает гарантий,что вашу задачу кто-то будет решать и вообще рассмотрит. У всех есть проблемы,не только у вас. Не менее срочные. Если на вашу тему не обращают внимания - подумайте сами,опишите свои мысли по поводу задачи. Кто-нибудь купится и направит вас в правильное русло,а,может и сделает для вас программки. Если вы решили что-то самостоятельно - покажите код остальным.

Если есть возможность - закажите готовое решение в разделе "заказ программ за оплату(Фриланс)". Так вы гарантируете себе получение готового кода и объяснений в сжатые сроки. К тому же,заплатить за потраченное на вас время - справедливо. Тем более, суммы обычно символические.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2012, 15:43
Привет! Вот еще темы с ответами:

Редактирование произвольного текста: удаление слова с заданным номером - C++
написать программу, которая редактирует произвольный текст, введенный с клавиатуры, удаляя из него слово с заданным номером(тоже с клавы...

Здесь есть удаление столбца, как добавить удаление строки - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { int n; do {cout &lt;&lt; &quot;Razmer massiva: &quot;; cin &gt;&gt; n;...

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

Редактирование строки - C++
Здравствуйте, ребят. Не буду вас мучить сегодня. Только один вопрос: У меня есть очень длинная строка std::string. Мне нужна возможность...


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

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

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