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

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

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

Класс - C++

21.12.2010, 18:31. Просмотров 250. Ответов 3
Метки нет (Все метки)

подскажите правильно ли написан класс, если нет, то что с ним не так


#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
class strok // Класс "строка"
{
public:
int size;
char * st;
void podshet();
strok();
void read (FILE *fp);
void write (FILE *fp);
};
void strok :: podshet()// Определение длинны файла
{
FILE * fp;
long size;
fp = fopen ("myfile.txt","rt");
if (fp==NULL) perror ("Error opening file");
else
{
fseek (fp, 0, SEEK_END);
size = ftell(fp);
printf ("Size of myfile.txt: %ld bytes.\n",size);
printf ("Size to memories selected under line: %ld+1\n",size);
fseek (fp, 0, SEEK_SET);
fclose (fp);
}
}
strok :: strok()
{
char * st = new char[size +1];
}
void strok :: read(FILE *fp)
{
fscanf(fp,"%s",st);
}
void strok :: write(FILE *fp)
{
fprintf(fp,"%s",st);
}
void main()
{
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2010, 18:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Класс (C++):

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

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

Отдельно класс данных, класс формул и главный класс - C++
Здравствуйте! У меня есть три вопроса. Первый вопрос. Скажите пожалуйста! Правильный ли это подход к созданию приложений :...

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число" - C++
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию сложения пар (a,b)+(c,d) =(a+b,c+d)...

Класс, производный класс, паблик-класс - C++
Задание: Создать класс колесо, которое имеет радиус. Определить конструкторы и метод доступа. Создать класс машин, содержащий класс колесо....

Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки машин ”: марка - C++
Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки...

3
HighPredator
5637 / 1953 / 370
Регистрация: 10.12.2010
Сообщений: 5,660
Записей в блоге: 3
21.12.2010, 18:41 #2
Что значит "правильно"? Компилируется. А вот отвечает ли требованиям - не скажу поскольку их не знаю. Скажете?)) Что вы хотите от класса? Какая поставлена задача?
0
ZeeeZEL
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 2
21.12.2010, 18:47 #3
Цитата Сообщение от Predator_2004 Посмотреть сообщение
Что значит "правильно"? Компилируется. А вот отвечает ли требованиям - не скажу поскольку их не знаю. Скажете?)) Что вы хотите от класса? Какая поставлена задача?
от класса требуется:

чтение строки из файла с выделением памяти для строки на основании размера файла, запись строки в файл.

Добавлено через 1 минуту
Цитата Сообщение от ZeeeZEL Посмотреть сообщение
от класса требуется:

чтение строки из файла с выделением памяти для строки на основании размера файла, запись строки в файл.
а еще size- это длинна файла передаваймая в класс, что бы задать размер памяти выдел-й под строку
0
HighPredator
5637 / 1953 / 370
Регистрация: 10.12.2010
Сообщений: 5,660
Записей в блоге: 3
21.12.2010, 18:55 #4
Интересно а вы после написания класса его гоняли? Выполняет поставленную задачу? Делает то что хотите? Теперь по делу: в конструкторе свяжите fp с вашим файлом на диске, иначе чтение/запись не пройдет, в деструкторе - освободите файл. На первый взгляд все.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2010, 18:55
Привет! Вот еще темы с ответами:

Абстрактный класс CGraphicsObject, его наследник - базовый класс CPoint, и класс - наследник от CPoint - C++
Всем доброй ночи! Очень нужна помощь и по мере возможности разъяснения на темы: абстрактный класс в задании(что он из себя представляет и...

Создать класс Элемент списка (Node), а затем класс Список (List) - C++
Задание: Создать класс Элемент списка (Node), а затем класс Список (List). В зависимости от варианта список должен быть одно или...

Реализовать класс Goods используя для представления цены класс Money - C++
Реализовать класс Goods (пункт 1 ), используя для представления цены класс Money с пункта 2 Реализовать метод уценки товара, уменьшая цену...

Иерархия геометрических объектов: клас точка->класс квадрат->класс прямоугольник - C++
Иерархия геометрических объектов: класс точка-&gt;класс квадрат-&gt;класс прямоугольник. Построить эту иерархию наследованием.. Прошу помочь -...


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

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

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