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

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

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

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

19.05.2014, 15:31. Просмотров 216. Ответов 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;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 15:31     Класс FileClient - запись файла
Посмотрите здесь:

Класс. Строка. Чтение из файла. C++
C++ Запись в поля класса через вспомогательный класс.
Класс и чтение из файла C++
C++ Запись файла
C++ чтение из файла в класс C++
как заполнить класс из файла? C++
C++ С++ класс и чтение из файла
Не могу прочитать из файла в класс C++
Запись в базовый класс информации из наследников C++
C++ Запись объектов в класс
C++ Из файла в класс С++
Считывание из файла в класс с stl C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aloir
216 / 216 / 13
Регистрация: 17.12.2010
Сообщений: 689
19.05.2014, 16:04     Класс FileClient - запись файла #2
shadv,
навскидку
1. неверная инициализация p
2. нет проверок, что файл открылся, а вы сразу туда потом пишите
3. почитайте про вирутальные деструкторы
4. не закрыли файл
Yandex
Объявления
19.05.2014, 16:04     Класс FileClient - запись файла
Ответ Создать тему
Опции темы

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