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

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

Войти
Регистрация
Восстановить пароль
 
shadv
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 12
#1

Класс FileClient - запись файла - C++

19.05.2014, 15:31. Просмотров 221. Ответов 1
Метки нет (Все метки)

Нужно найти ошибки, если таковы есть
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
class FileClient
{
protected:
    char* p;
public:
    
    virtual void connect() = 0;
    void close(){}
    virtual void ping()
    {
        printf("%s : %s", "__FUNCTION__", p);
    }
    FileClient()
    {
        p = new char[10];
        p[0]='1';
    }
    ~FileClient()
    {
        delete p;
    }
};
class Client: public FileClient
{
    FILE* hFile;
public:
    virtual void connect()
    {
        hFile = fopen("test.txt", "w");
    }
    void ping()
    {
        char arr[] = {0, 0, 5, 56, 12, 32};
        fwrite(arr, 1, sizeof(arr), hFile);
        FileClient:: ping();
    }
    ~Client()
    {
        delete[] p;
        p = 0;
    }
};
FileClient* client = new Client;
client->connect();
client->ping();
delete client;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 15:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс FileClient - запись файла (C++):

Запись объектов в класс - C++
Прочел несколько тем, прогуглил, прочел несколько статей про эту тему, не смог найти подходящий вопрос. Класс студентов. Как записать...

Считывание файла в массив и запись нового файла - C++
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100 байт в массив - и сразу они переписываются в другой файл. В...

Запись в базовый класс информации из наследников - C++
Написать перегруженный оператор преобразования типов который будет вытягивать из класса наследников нужную информацию и эту информацию...

Запись в поля класса через вспомогательный класс. - C++
Сам класс:#pragma once #include <iostream> class User { private: char *_Surname; char *_Name; char *_SecondName; char...

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени? - C++
На самом деле ничё фантастического я не прошу, ведь: template <class T> class matrix { friend class diagonal; ...

Описать класс «Работник». Каждая запись содержит фамилия и инициалы, должность, год поступления на работу, - C++
Описать класс «Работник». Каждая запись содержит фамилия и инициалы, должность, год поступления на работу, зарплата. Предусмотреть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Aloir
217 / 217 / 13
Регистрация: 17.12.2010
Сообщений: 689
19.05.2014, 16:04 #2
shadv,
навскидку
1. неверная инициализация p
2. нет проверок, что файл открылся, а вы сразу туда потом пишите
3. почитайте про вирутальные деструкторы
4. не закрыли файл
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 16:04
Привет! Вот еще темы с ответами:

Из файла в класс С++ - C++
Здравствуйте. Пытаюсь считать из файла в класс. Функцию считывания реализовываю в методе класса. Вообщем, ничего не считывается, но когда я...

Запись файла - C++
Здравствуйте, уважаемые господа. Можно ли каким-то образом уменьшить размер сохраняемого в результате работы программы файла? ...

Запись файла - C++
Прошу помощи, срабатывает вывод "Can't open file for writing!". Со структурой и библиотеками все хорошо. int main() { ...

Запись с файла - C++
В этом коде на выходе теряется последнее число, прикрепленное к имени. Значение на выходе заполнено мусором.int main() { ...


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

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

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