powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите в чём есть Фича?
16 сообщений из 16, страница 1 из 1
Подскажите в чём есть Фича?
    #33051590
Maks_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот есть простейший код:
#include <stdio.h>
#include <conio.h>
void main(){
clrscr();
long a=2000000;
printf("%d",a);
}
В VC++6.0 работает без всяких проблем.
А вопрос в следующем...почему этот же код не работает в Borland C, ошибок он никаких не выдаёт...просто на экран выводит полную ахинею...
P.s. нужно писать курсовик...где надо делать телефонную базу из 2000000 объектов, с адресами иметь дело не очень хочется, так как этот курсовик надо просто сдать и забыть про него, и нехочу делать в Вижале, т.к. надо делать интерфейс, а под консоль в вижале не соорудить ничего по простому, и в МФС работать не умею...
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051599
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если приложение 16 разрядное, то надо писать:

printf("%ld",a);
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051603
Maks_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО...Помогло (ранее такой записи не знал)!!! огромное спасибо...
Теперь жизнь мне до невозможности облегчена...
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051606
Maks_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и ещё вопрос:
const long a=2000000;
struct tel_baza
{
int kol_vo; //koli4estvo zapisey
char *tel[2][a]; //Xranit Name & Adress
int *god[2]; //god registracii telefona
};

Компилируя такой код в борланде...он ругается и говорит: Размер массива *tel слишком большой, и размер самой структуры большой тоже...
Что делать?
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051613
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык а че делать, в 16 разрядном - размеры массивов ограничены. либо уменьшить массив на 2 порядка, либо переходить на 32 разрядные.

Ты в курсовом то конкретно 2 миллиона записей колупать будешь или так для проформы.
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051617
Maks_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ясен красен я не буду 2 миллиона объектов реально прописывать...это так сказзать по заданию.
Просто хочется сделать всё как надо ).
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051620
Maks_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно конечно в Вижале писать. но там нету поддержки функций goto, с помощью которых в борланде я делаю интерфейс так сказать...
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051622
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maks_spbясен красен я не буду 2 миллиона объектов реально прописывать...это так сказзать по заданию.
Просто хочется сделать всё как надо ).

Тогда делай приложение в C++ Builder, интерфейс писать -- плевое дело и с памятью не будет досовских заморочек.
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051625
Maks_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и нету функций window(), textcolor() ... и тд...
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051627
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда тебе дорога либо на Builder, либо на VC. Кстати можешь базу подцепить типа Access на Builder-e будет легко и красиво.
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051628
Maks_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelikk Maks_spbясен красен я не буду 2 миллиона объектов реально прописывать...это так сказзать по заданию.
Просто хочется сделать всё как надо ).

Тогда делай приложение в C++ Builder, интерфейс писать -- плевое дело и с памятью не будет досовских заморочек.

А код программы останется такой же как и у программы работающей в борланде?
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051635
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА код программы останется такой же как и у программы работающей в борланде?

Близко даже ничего похожего не останется.
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051648
Maks_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бр...вот так дилемма.
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051841
Dubrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Млин, меня тут сейчас точно обматерят, но для перехода с 16 на 32 проще всего использовать Watcom. И совместимость останется, и 32 бита без проблем.
---
С уважением, Dubrov.
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33051976
Интегратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maks_spbбр...вот так дилемма.

Переходи на VC - пиши консольную прогу и не мучайся. Не используй строки типа char* - лучше пользуйся std::string - проще и намного удобнее ;)

PS Если нужен интерейс - тогда пиши на Билдере - примитивный интерфыейс быстро сделаешь без проблем ;) Кстати с goto проблем в VC нет ;)

PS Писать лучше так:

#include <string>
#include <vector>


struct DataRecord {
std::string strName;
std::string strAddress;
};

class DataBase {
public:
void addRecord(const DataRecord& rec) {
data_.push_back(rec);
}

void getSize() {
return data_.size();
}

.....

protected:
std::vector<DataRecord> data_;
};

думаю идею понял ? ;)
...
Рейтинг: 0 / 0
Подскажите в чём есть Фича?
    #33052007
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SnowMan2Если приложение 16 разрядное, то надо писать:

printf("%ld",a);

Нет, не "ЕСЛИ", а ВСЕГДА надо писать %ld
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите в чём есть Фича?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]