Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
knf
16 / 16 / 2
Регистрация: 18.09.2012
Сообщений: 184
#1

Ошибка в программе. Удаление в файле структуры - C++

26.04.2013, 20:53. Просмотров 254. Ответов 0
Метки нет (Все метки)

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
void deleteFILE(char filename[80])
    {   char gr[50];
        setlocale(LC_ALL,"Russian");
        ifstream in("examen.txt");
        ofstream out("buf.txt");
        cout<<"Введите группу";
        gets(gr);
        while( !in.eof() ) //163 строка
            {   //164 строка
                in.read((char*)&timelable,sizeof(timelable)); //165 строка
                if(!strcmp(timelable.group,gr))
                    {
                         out.write((char*)&timelable,sizeof(timelable));
 
 
                    }
 
 
 
            }
 
 
 
    }
Ошибки:
Кликните здесь для просмотра всего текста
c:\users\комп\documents\visual studio 2010\projects\lab_3\lab_3\lab_3.cpp(163): error C2059: синтаксическая ошибка: -
1>c:\users\комп\documents\visual studio 2010\projects\lab_3\lab_3\lab_3.cpp(164): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>c:\users\комп\documents\visual studio 2010\projects\lab_3\lab_3\lab_3.cpp(165): error C2100: недопустимое косвенное обращение
1>c:\users\комп\documents\visual studio 2010\projects\lab_3\lab_3\lab_3.cpp(165): error C2100: недопустимое косвенное обращение
1>c:\users\комп\documents\visual studio 2010\projects\lab_3\lab_3\lab_3.cpp(165): error C2662: std::basic_istream<_Elem,_Traits>: невозможно преобразовать указатель "this" из "const std::_Iosb<_Dummy>::_Openmode" в "std::basic_istream<_Elem,_Traits> &"


C++
1
 out.write((char*)&timelable,sizeof(timelable));
Здесь что-то не так..

Добавлено через 7 минут
Стоило только сделать так:
C++
1
while( in.read((char*)&timelable,sizeof(timelable)));
И все норм.. Но хотелось бы через eof..

Добавлено через 6 минут
Все, нашел все ошибки..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 20:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в программе. Удаление в файле структуры (C++):

Ошибка в поиске структуры в файле - C++
Условие: Реализовать задачу с двоичными файлами. Написать функцию, с помощью которой осуществляется первичный ввод информации с...

Помещение структуры в вектор, удаление структуры, изменение элементов структуры - C++
Здравствуйте. Помогите разобраться с тем, как: 1 - находить элементы в векторе зная уникальный элемент структуры. 2 - удалять...

Сортировка структуры в файле - C++
Нужно сортировать структуру клиентов по их имени вот код программы , и переписать этот файл как новый. В функции void sort_client();...

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

Структуры. Помогите найти ошибку в программе - C++
3. Сведения об экзамене содержат следующие данные: дисциплину (программирование, социология, иностранный язык, физика), дату сдачи экзамена...

Удаление динамической структуры - C++
Здраствуйте, вот кусок кода: #define max 32 typedef enum lightColor_t { RED, BLUE,

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2013, 20:53
Привет! Вот еще темы с ответами:

Удаление записи из структуры - C++
Искал ключи к файлу, но кроме &quot;r&quot; &quot;w&quot; &quot;a&quot; больше не нашел. Помогите пожалуйста на С++ без всяких классов, при нажатии 2, можно было удалить...

Удаление структуры из файла - C++
Всем привет. У меня такая ситуация: записываю в бинарный файл заполненную структуру. Потом пользователь &quot;удаляет&quot; ее путем обнуления...

Удаление элемента структуры - C++
Есть код. Удаляет заданный элемент структуры. void list_del(list_head *list, int i){ if(list-&gt;head==NULL){printf(&quot;Список не...

Удаление элемента структуры - C++
void list_del(list_head *list, int i){ if(list-&gt;head==NULL){printf(&quot;Заданного элемента не существует.&quot;); return;} list_node...


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

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

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