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

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

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

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

19.05.2014, 15:31. Просмотров 219. Ответов 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++
Консоль 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++
Здравствуйте. Пытаюсь считать из файла в класс. Функцию считывания реализовываю в методе класса. Вообщем, ничего не считывается, но когда я...

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

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

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

C++ чтение из файла в класс - C++
Файл test.txt n1 01 e1 0.1 n2 02 e2 0.2 n3 03 e3 0.3 n4 04 e4 0.4 n5 05 e5 0.5 n6 06 e6 0.6 n7 07 e7 0.7 n8 08 e8 0.8


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

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

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