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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Блок try-catch http://www.cyberforum.ru/cpp-beginners/thread420689.html
В некоторых программах он хорошо работает и в блоке catch выводит то что написал, а в некоторых среда VS говорит "Необработанное исключение по адресу...". В чем может быть проблема? Добавлено через 4 минуты Протестил, проблема была в неполном блоке try. Вопрос, как знать каков должен быть блок, то есть, что туда должно входить?
C++ где моя ошибка? #include <iostream> #include <conio.h> #include <string> using namespace std; int main() { int i,j; string s,sl,b; { http://www.cyberforum.ru/cpp-beginners/thread420683.html
Задача на Массив C++
Задано числа а1,a2,...,a10 и массив Аx. Заменить нулями в массиве А те элементы с парной суммой индексов для которых есть такие, которые равны а1,a2,...,a10 Добавлено через 17 минут #include <vcl.h> #pragma hdrstop #include <math.h> #include <conio.h> #include <stdio.h> #include <iostream.h> #include <tchar.h>
Ошибка с перегрузкой pow C++
error C2668: 'pow' : ambiguous call to overloaded function #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; template <class Temp> class List {
C++ Создание формы (окна) http://www.cyberforum.ru/cpp-beginners/thread420646.html
Здравствуйте! Кто - нибудь знает как создать окно (или по проще белый прямоугольник по центру экрана) без использования WinAPI и всяких библиотек наподобии Qt.
C++ Перенос первого слова в конец строки. Создать приложение, которое считывает строку текста и переносит первое сло*во в конец строки. Результат вывести на экран. подробнее

Показать сообщение отдельно
batia
Сообщений: n/a
30.12.2011, 00:47     Удаление и редактирование определённой строки
Задание- словарь синонимов, в нём нужно осуществить удаление и редактирование определённой строки в файле
в 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();}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru