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

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

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

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

30.12.2011, 00:47. Просмотров 1289. Ответов 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++
1 Отсортировать по возрастанию (методом выбора). 2 добавление, удаление, редактирование элемента списка (на С без плюсов). C++
Редактирование произвольного текста: удаление слова с заданным номером C++
Удаление определённой строки из файла C++
C++ istream - считывание определённой строки
C++ Редактирование(добавление/удаление) объемных текстовых файлов
C++ Редактирование строки. В строку дозаписывается мусор
C++ Сортировка\редактирование\удаление бинарного файла
Строки (Удаление слова из строки) C++
Редактирование и удаление из списка C++
Редактирование строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
batia
Сообщений: n/a
01.03.2012, 15:43     Удаление и редактирование определённой строки #2
та помогите ж!!!

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

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

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

Если есть возможность - закажите готовое решение в разделе "заказ программ за оплату(Фриланс)". Так вы гарантируете себе получение готового кода и объяснений в сжатые сроки. К тому же,заплатить за потраченное на вас время - справедливо. Тем более, суммы обычно символические.
Yandex
Объявления
01.03.2012, 15:43     Удаление и редактирование определённой строки
Ответ Создать тему
Опции темы

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