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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка одномерного числового массива. Вывести на экран массив, составленный из элементов исходного массива, имеющих неразрешенные значения http://www.cyberforum.ru/cpp-beginners/thread849551.html
Заданы два массива целых чисел:исходный массив и массив резрешенных значений. Вывести на экран массив, составленный из элементов исходного массива, имеющих неразрешенные значения. Заранее спасибо.
C++ Проблемы с русским языком Народ, подскажите, как решить проблему. Ввожу данные с клавиатуры, а при их выводе русским языком уже не пишет: #include "stdafx.h" #include <iostream> using namespace std; struct fridge { char naim; char firma; int kol; http://www.cyberforum.ru/cpp-beginners/thread849536.html
C++ Сортировка списка слов
Каждый элемент списка содержит динамический массив типа char {char*}. Массив хранит слово на латинице. Пользователь вводит кол-во элементов и перечисляет слова, которые нужно поместить в список. Задача: Упорядочить список по возрастанию, не используя дополнительных списков. То есть изменяя имеющийся. Вывести на экран результат и последовательно удалить все элементы списка. При удалении...
C++ Вывести на экран первые пять совершенных чисел
Помогите пожалуйста с программой. 32. Вывести на экран первые пять совершенных чисел (функция возвращает 1, если число совершенное, 0 – в противном случаем). Я попыталась сама сделать, но у меня не запускается (пишет что main.cpp(7): error C3861: delit: идентификатор не найден). #include <iostream> #include <math.h> using namespace std; int sover(int a) { int n,x,p;
C++ Ассемблерные вставки в C++ http://www.cyberforum.ru/cpp-beginners/thread849518.html
Собственно сабж ...: Имею следующий код : short Carry = 2; unsigned short Mas; Mas = 12; Mas = 13; Mas = 14; Пытаюсь , в ассемблерной вставке , обратиться к первому элементу массива (не нулевому) ... Делаю так : _asm{ MOV AX,Mas+Carry;
C++ Куда дальше ? Хорошо освоил C++ STL Qt Win32 Api, но судя по всему для трудоустройства недостаточно . Куда дальше ? Мне говорили о возможности участия в свободных проектах но как начать я не нашел. Стоит ли начинать учить Java ? подробнее

Показать сообщение отдельно
knf
16 / 16 / 2
Регистрация: 18.09.2012
Сообщений: 184
26.04.2013, 20:53     Ошибка в программе. Удаление в файле структуры
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 минут
Все, нашел все ошибки..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru