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

Чтение из бинарного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязные списки, стек http://www.cyberforum.ru/cpp-beginners/thread28976.html
Помогите пожалуйста, кто может:(. нужно только дописать удаление. вот само задание: удаление из линейного стека входной последовательности целых чисел все узлы, содержащие наиболее часто...
C++ Как убрать окно консоли Всем привет! Посмотрите как можно убрать черное окно чтобы осталась только окно диалога.... http://www.cyberforum.ru/cpp-beginners/thread28971.html
Посоветуйте задачу к курсовой. Одномерные массивы и указатели C++
Если у кого-нибудь есть программа на одномерные массивы пожалуйста скиньте код + если у вас есть блок схемы. Ещё если не трудно с пояснениями. Вообще прога должна быть не простой, скажу так -...
Несоставляемое число C++
Подскажите решение плииз.... Дано N натуральных чисел. Требуется найти минимальное натуральное число, не представимое суммой никаких из этих чисел, если в эту сумму каждое исходное число может...
C++ вывод в файл таблицы http://www.cyberforum.ru/cpp-beginners/thread28957.html
Привет всем. Помогите пожалуйста с курсовой, мне нужно написать программу на языке С для вывода в файл таблицы значений функции. Аргумент функции t должен принимать значения от 0 до +2п с шагом...
C++ "Присоединить" DLL Я написал программу используя wxWidgets и Code::Blocks, скомпилировал ее под windows (компилятор - mingw). При запуске она требует wxmsw28u_gcc.dll. Вопрос в следующем, возможно ли сделать так,... подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.04.2009, 02:41
Код
int readInt(FILE* stream)
{
    int showing;

    fread(&showing, sizeof(int), 1, stream);
    return showing;
}
и такую
Код
void writeTable(FILE* stream, struct dataTable table)
{
    int i;
    
    writeInt(stream, table.RowNumber);
    for(i = 0; i < table.RowNumber; i++) {
        writeInt(stream, table.Rows[i].id);
    ...
лучше заменить на такую
Код
void writeTable(FILE *stream, struct dataTable *table)
{
    int i;
    
    writeInt(stream, table->RowNumber);
    for(i = 0; i < table->RowNumber; i++) {
        writeInt(stream, table->Rows[i].id);
    ...
так как при передаче структуры в функцию, будет происходить копирование всего её содержимого каждый раз, а когда передаёшь указатель, то будет передаваться только адрес структуры
то есть если у тебя там 100 подструктур и в них содержатся данные, то у тебя все эти 100 подструктур скопируются, а потом только функция начнёт выполнять своё тело
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru