Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Events OnClick. Label7Click и Label4Click при нажатии на кнопку. https://www.cyberforum.ru/ cpp-builder/ thread541645.html
Builder 6 C++ Как сделать так, чтобы при нажатии на кнопку "Go !" начинали действовать Label7Click и Label4Click. Как видно на картинке, у меня только Label7Click работает. Нельзя, чтобы оба...
C++ Builder Структуры данных. Количество звезд в Галактике.
Приблизительное количество звезд разных спектральных классов в ГалактикеСпектральный класс| Приблизительная масса (отн.Солнца)| Часть % | Численность O | 32 ...
C++ Builder Рисование на форме Добрый день! Есть задачка: Разработать класс прямоугольник, создать 3 объекта, изображающие: а) растяжение сжатие на месте. б) равномерное перемещение по горизонтали. в) "переползание" по... https://www.cyberforum.ru/ cpp-builder/ thread541520.html C++ Builder Загрузка ComboBox из ListBox https://www.cyberforum.ru/ cpp-builder/ thread541479.html
Подскажите пожалуйста, как сделать так, чтобы в ComboBox подгружался список listbox, в зависимости от условия. Задача такая: есть 6 радиокнопок, в зависимости от того, какая выбрана, в combobox...
Алгоритм преобразования 8bit в 7bit C++ Builder
Есть функция преобразования строки символов из 7bit в 8bit. str = "Hello!"; AnsiString String7To8(AnsiString str) { AnsiString result = ""; char input; char decode; int len; ...
C++ Builder Проблема с добавлением параметров в реестр https://www.cyberforum.ru/ cpp-builder/ thread541161.html
TRegistry *reg=new TRegistry(); reg->RootKey=HKEY_LOCAL_MACHINE; reg->OpenKey("\SYSTEM\CurrentControlSet\Services\Dnsca che\Parameters",true); ...
C++ Builder Заполнение html-форм при регистрации на сайте Здравствуйте . Появилось желание , но на реализацию имеется только 1 мысль и довольно неудобная и примитивная . Подскажите пожалуйста . Имеется интернет сайт , там стоит регистрация . Суть... https://www.cyberforum.ru/ cpp-builder/ thread541160.html Перехват сообщения форматирования диска C++ Builder
нужно сообщение типа WM_DEVICECHANGE, только для перехвата сообщения форматирования диска. Кто знает подскажите пожалуйста
C++ Builder Перемещение файла на программу Всем вечер добрый. У меня проблему в следующем, я написал программу по обработке текстовых файлов, вот мне бы хотелось добавить, что бы при переносе текстового файла на программу файл заносился в... https://www.cyberforum.ru/ cpp-builder/ thread541138.html C++ Builder Вывести на экран порядковый номер слова максимальной длины Дано задание: дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на экран порядковый номер слова максимальной длины. Вот код: #include <vcl.h> #pragma... https://www.cyberforum.ru/ cpp-builder/ thread541130.html
C++ Builder Запрет ввода букв
Всем доброго вечера. Есть программа, как можно запретить ввод букв или как реализовать, чтобы при вводе букв и при нажатии на кнопку выполнения программы выводилось сообщение типо неправильный ввод?
C++ Builder Перемещение картинок в игре мышью https://www.cyberforum.ru/ cpp-builder/ thread541085.html
есть игра. в ней пользователь должен нажимать на картинки и перемещать их при помощи удержания мышью так, как нужно ему. помогите организовать это движение
1 / 1 / 2
Регистрация: 07.04.2012
Сообщений: 38
08.04.2012, 01:15  [ТС] 0

Ошибка при выводе бинарного файла - C++ Builder - Ответ 2885490

08.04.2012, 01:15. Показов 810. Ответов 4
Метки (Все метки)

Ответ

Цитата Сообщение от nick42 Посмотреть сообщение
Увеличьте значение поля d (у Вас 10 - это впритык: 11.11.2012 - десять символов) или добавьте пустое поле (пробел) в структуру после d.
Помогло! Ура!
Спасибо большое.

Появилась еще одна проблема.
Описание: при сортировке не хочет учитывать последнюю введенную строку. Покажу на рисунках:
Рис1: то что в файле (3 строки):
http://savepic.net/2742371.htm
Рис2: сортировка (сортирует две первые):
http://savepic.net/2734179.htm
Формирование и сортировка происходит в библиотеке bibl.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void formir(FILE *f1,avto mas[],int n)
{f1=fopen("avto.dat","rb");
for(int k=0;k<n;k++)
{fread(&a,sizeof(a),1,f1);
mas[k]=a;}
fclose(f1);
}
 
void sort(avto mas[],int k)
{int i,j;
avto z;
for(i=0;i<=k;i++)
for(j=i+1;j<k;j++)
if((AnsiString)mas[i].god<(AnsiString)mas[j].god)
{(avto)z=(avto)mas[i];
(avto)mas[i]=(avto)mas[j];
(avto)mas[j]=(avto)z;}
}
А вывод сортировки в StrinGrid вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Button4Click(TObject *Sender)
{
setka(sg3);
int i,k=kol(f1);
avto *mas=new avto[k];
formir(f1,mas,k);
sort(mas,k);
for(i=0;i<=k;i++)
{
sg3->Cells[1][i+1]=AnsiString(mas[i].mark);
sg3->Cells[2][i+1]=AnsiString(mas[i].pr);
sg3->Cells[3][i+1]=AnsiString(mas[i].tip);
sg3->Cells[4][i+1]=AnsiString(mas[i].god);
sg3->Cells[5][i+1]=AnsiString(mas[i].d);
}
for(int j=1;j<=k;j++)
sg3->Cells[0][j]=IntToStr(j);
sg3->RowCount=k;
}
И две (в моем примере одна) функции в этом выводе участвует:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void setka(TStringGrid *sg)
{sg->Cells[0][0]="№";
sg->Cells[1][0]="Марка авто";
sg->Cells[2][0]="Производитель";
sg->Cells[3][0]="Тип";
sg->Cells[4][0]="Год выпуска";
sg->Cells[5][0]="Дата регистрации";
}
 
void zapoln(TStringGrid *sg,int i)
{
sg->Cells[0][i]=IntToStr(i);
sg->Cells[1][i]=AnsiString(a.mark);
sg->Cells[2][i]=AnsiString(a.pr);
sg->Cells[3][i]=AnsiString(a.tip);
sg->Cells[4][i]=AnsiString(a.god);
sg->Cells[5][i]=AnsiString(a.d);
i++;
sg->RowCount=i;
}
Если, кто-нибудь знает, подскажите как исправить ошибку или в каком блоке она находится.
Спасибо

Вернуться к обсуждению:
Ошибка при выводе бинарного файла C++ Builder
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2012, 01:15
Готовые ответы и решения:

Ошибка при чтении бинарного файла
пытаюсь прочитать 63мб бинарного файла и заполнить структуру к примеру вот std::fstream...

Ошибка при выводе содержимого бинарного файла
#include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using...

Ошибка в выводе Бинарного дерева
В бинарном дереве выдается корявый вывод: элементы, которые идут в правом листе в начале пишется...

Ошибка при вводе - выводе из файла
Почему пишет не найдет файл (в проге ассигн,ресет, реврайт стоит на него) создаю его вручную -...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2012, 01:15

Ошибка при выводе файла на озвучку
Здравствуйте товарищи, есть проблема. Пытаюсь вывести файл на озвучку, в проге присутстует...

Ошибка при выводе строк из файла
Помогите пожалуйста разобраться в чем ошибка. Весь код писать не буду просто покажу как я вношу...

Ошибка при выводе файла записи
Задача состоит в том, что надо создать файл записи (музыка: исполнитель, название, год, жанр),...

Ошибка при чтении бинарного файла
почему у меня выводит два раза последнюю запись при чтении??(а файл записываю класс с 3...

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