Для хранения данных о ноутбуках описать структуру вида описанного в варианте 10
Репутация: нет
Всего: нет
Код |
Struct NOTEBOOK Struct disp_res < //разрешающая способность дисплея Int x; // по горизонтали Int y; // по вертикали >; int f; // частота регенерации float d; // размер диагонали дисплея int price; // цена char model[21]; // наименование > |
Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта - целое число записей в файле; далее записи в формате структуры NOTEBOOK.
Написать программу, в которой на основе разработанных функций осуществляет запись в двоичный файл данных только о тех ноутбуках, вес которых менее 7 кг, отсортированных в порядке возрастания цены.
Пример файла note.txt:
Acer Note Light 2699 5.6 02.0x11.8x08.3 100 40 10.4 1 1024x0768 60 0.774
ASW ND5123T 3489 7.2 02.3x11.8x10.1 133 32 12.1 2 1024x0768 70 1.300
ARMNote TS80CD 3699 7.2 02.0x11.5x08.8 133 64 11.3 1 1024x0768 75 1.300
AST Ascentia P50 4499 7.5 02.3x11.3x09.0 133 40 11.3 1 0800x0600 70 0.774
BSI NP8657D 2605 8.0 02.3x11.8x09.3 133 40 11.3 1 1024x0768 60 0.810
BSI NP5265A 3765 8.2 02.5x12.0x09.0 150 32 12.1 2 1024x0768 70 1.300
Dell Xpi P100SD 3459 6.0 02.3x11.0x08.8 100 40 10.3 1 1024x0768 60 0.773
Digital HINote 4799 4.0 01.3x11.0x08.8 120 40 10.4 1 0800x0600 56 1.000
Gateway Solo S5 4499 5.6 02.0x11.9x08.8 133 40 11.3 2 1024x0768 60 0.686
Hertz Z-Optlma NB 3995 8.0 02.3x11.9x09.0 150 40 11.2 2 1024x0768 75 1.000
HP OmnlBook 5500 6120 7.1 02.0x11.5x09.0 133 64 11.4 1 1024x0768 75 1.300
IBM ThinkPad 560 3749 4.1 01.3x11.8x08.8 120 40 12.1 2 1024x0768 85 0.774
NEC Versa 4080H 4780 6.6 02.3x11.8x09.5 120 48 10.4 1 0800x0600 70 0.776
Polywell Poly 500 3300 7.9 02.3x11.9x09.0 120 40 10.4 1 1024x0768 72 1.000
Samsung SENS 810 3667 8.7 02.3x11.5x09.5 100 32 11.4 2 1024x0768 75 0.773
Twinhead Slimnote 2965 7.4 02.0x11.6x08.0 075 64 10.4 1 1024x0768 70 0.772
В файле note.txt находится текстовая информация о ноутбуках. Каждая строка
содержит данные об одной модели. Данные в строке размещаются в следующих
полях:
1:20 - наименование модели;
21:24 — цена в долларах (целое число);
26:28 — масса ноутбука в кг (число с десятичной точкой из четырех символов); 30:43 - габаритные размеры ноутбука в дюймах (ВЫСОТАхДЛИНАхШИРИНА — три числа с десятичной точкой (4 символа, включая точку, разделенные 'х');
44:47 — частота процессора в МГц (целое число из трех символов);
49:50 — максимальный объем ОЗУ в мегабайтах (целое число из двух символов); 52:55 — размер диагонали дисплея в дюймах (число с десятичной точкой из че¬тырех символов, включая точку);
57 — размер видеопамяти в мегабайтах — целое число из одного символа;
59:67 — разрешающая способность дисплея в пикселях (два целых числа, разде¬ленные 'х');
69:70 — частота регенерации дисплея в Гц (целое число из двух символов);
7276 — объем HDD в гигабайтах (число с десятичной точкой из пяти символов). Все неописанные позиции заполнены пробелами.
Репутация: нет
Всего: нет
Репутация: нет
Всего: нет
Репутация: 25
Всего: 30
fstream writ; // чтение
ofstream out; // запись
int x; //разрешающая способность дисплея по горизонтали
int y; // по вертикали
float massa; // масса
float ix,iy,is; // габаритные размеры ноутбука в дюймах ВЫСОТАхДЛИНАхШИРИНА
int mb; // максимальный объем ОЗУ в мегабайтах
int sv; // размер видеопамяти в мегабайтах
float mg; // частота процессора в МГц
float ggb; // объем HDD в гигабайтах
int f; // частота регенерации
float d; // размер диагонали дисплея
int price; // цена
char model[21]; // наименование
>;
void main()
writ.open("note.txt");
NOTEBOOK not[X];
int i;
for ( i=0; i inStruct( not,i );
writ.close();
writ.clear();
out.open( "note.dat", ios_base::app | ios_base::binary );
for ( int i=0; i if ( not[i].massa < 7 )
fprint( not, i );
>
out out.close();
может я плюсик для репутации заслужил ?
Кстати, написано в Microsoft Visual Studio 2003.
И ещё - забыл что программа в начале записи в файл "должна первые два байта - целое число" записывать.
А ещё, я тебя сдесь в других топиках нашёл, и оказывается тебе надо на Turbo C++ писать надобыло. Так-что извеняй, сообщать в начале надобыло.
Репутация: нет
Всего: нет
Олег4, плюсик тебе могут ставить только опытные форумчане с >100 постов, а за задачу просто большое человеческое Спасибо! У меня похожая, переделаю
Репутация: нет
Всего: нет
Репутация: нет
Всего: нет
Репутация: 25
Всего: 30
Да там includ <. .h>поменять надо и помойму всё.
Вот переделал под Turbo C++ 3.0. Но файл с текстом надо тогда набрать в каком-нибудь DOS редакторе надо, а то галиматья получается.
fstream writ; // чтение
ofstream out; // запись
int x; //разрешающая способность дисплея по горизонтали
int y; // по вертикали
float massa; // масса
float ix,iy,is; // габаритные размеры ноутбука в дюймах ВЫСОТАхДЛИНАхШИРИНА
int mb; // максимальный объем ОЗУ в мегабайтах
int sv; // размер видеопамяти в мегабайтах
float mg; // частота процессора в МГц
float ggb; // объем HDD в гигабайтах
int f; // частота регенерации
float d; // размер диагонали дисплея
int price; // цена
char model[21]; // наименование
>;
void main()
writ.open("note.txt", ios::in);
NOTEBOOK not[X];
int i;
for ( i=0; i inStruct( not,i );
writ.close();
writ.clear();
out.open( "note.dat", ios::app | ios::binary );
for ( i=0; i if ( not[i].massa < 7 )
fprint( not, i );
>
out out.close();
Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. (
Пример файла note.txt:
Aser Note Light 2699 5.6 02.0x11.8x08.3 100 40 10.4 1 1024x0768 60 0.774
ASW ND5123T"' 3489 7.2 02.3x11.8x10.1 133 32 12.1 2 1024x0768 70 1.300
ARMNote TS80CD 3699 7.2 02.0x11.5x08.8 133 64 11.3 1 1024x0768 75 1.300
AST Ascentla P50 4499 7.5 02.3x11.3x09.0 133 40 11.3 1 0800x0600 70 0.774
BSI NP8657D 2605 8.0 02.3x11.8x09.3 133 40 11.3 1 1024x0768 60 0.810
BSI NP5265A 3765 8.2 02.5x12.0x09.0 150 32 12.1 2 1024x0768 70 1.300
Dell Xpi P100SD 3459 6.0 02.3x11,0x08.8 100 40 10.3 1 1024x0768 60 0.773
Digital HiNote 4799 4.0 01.3x11.0x08.8 120 40 10.4 1 0800x0600 56 1.000
Gateway Solo S5 4499 5.6 02.0x11.9x08.8 133 40 11.3 2 1024x0768 60 0.686
Hertz Z-Optima NB 3995 8.0 02.3x11.9x09.0 150 40 11.2 2 1024x0768 75 1.000
HP Omni Book 5500 6120 7.1 02.0x11.5x09.0 133 64 11.4 1 1024x0768 75 1.300
IBM ThinkPad 560 3749 4.1 01.3x11.8x08.8 120 40 12.1 2 1024x0768 85 0.774
NEC Versa 4080H 4780 6.6 02.3x11.8x09.5 120 48 10.4 1 0800x0600 70 0.776
Polywell Poly 500 3300 7.9 02.3x11.9x09.0 120 40 10.4 1 1024x0768 72 1.000
Samsung SENS 810 3667 8.7 02.3x11.5x09.5 100 32 11.4 2 1024x0768 75 0.773
Twinhead Slimnote 2965 7.4 02.0x11.5x08.0 075 64 10.4 1 1024x0768 70 0.772
В файле note.txt находится текстовая информация о ноутбуках. Каждая
строка содержит данные об одной модели. Данные в строке размещаются в
следующих полях:
1 : 20 − наименование модели;
21 : 24 − цена в долларах (целое число);
26 :28 − масса ноутбука в кг (число с десятичной точкой из четырех
символов);
30 : 43 − габаритные размеры ноутбука в дюймах
(ВЫСОТАхДЛИНАхШИРИНА − три числа с десятичной точкой (4 символа,
включая точку, разделенные 'х');
44 : 47 − частота процессора в МГц (целое число из трех символов);
49:50 − максимальный объем ОЗУ в мегабайтах (целое число из двух
символов);
52 : 55 − размер диагонали дисплея в дюймах (число с десятичной точкой из
четырех символов, включая точку);
57 − размер видеопамяти в мегабайтах − целое число из одного символа;
59 : 67 − разрешающая способность дисплея в пикселах (два целых числа,
разделенные Y);
69 : 70 − частота регенерации дисплея в Гц (целое число из двух символов);
72 : 76 − объем HDD в гигабайтах (число с десятичной точкой из пяти симво-
лов).
Все неописанные позиции заполнены пробелами.
)
Написать функцию, которая
записывает содержимое структуры в конец бинарного файла. Структура бинарного
файла: первые два байта — целое число записей в файле; далее записи в формате
структуры NOTEBOOK.
Написать программу, в которой на основе разработанных функций
осуществляется запись в двоичный файл данных только о тех ноутбуках, диагональ
дисплея которых больше одиннадцати дюймов.
Для хранения данных о ноутбуках описать структуру NOTEBOOK
Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее): .
Для хранения данных о ноутбуках описать класс Notebook
Для хранения данных о ноутбуках описать класс Notebook, который содержит структуру struct DispRes.
Описать, используя структуру данных запись, камеру хранения
Ребят,помогите,пожалуйста Нужно написать программу,паскаль Описать, используя структуру данных.
Описать структуру для хранения информации
1. Описать структуру для хранения следующей информации: - название продукции - стоимость за.
Описать структуру для хранения следующей информации
Нужно срочно написать, а не выходит(((( Описать структуру для хранения следующей информации (при.
Реализовать структуру данных для хранения координат прямоугольника
Ребята, помогите. Зачет по ОПП. Задание - реализовать структуру данных для хранения координат.
Необходимо выбрать структуру (список, К-Ч дерево и т.д) для хранения данных
Решил описать задачку здесь, может кому тоже интересно будет, такие не каждый день на выдумывание.
Мы ВКонтакте
JS: 2.14.23
CSS: 4.9.13
jQuery: 3.6.0
DataForLocalStorage: 2022-05-11 16:41:29-standard
jQuery
jQuery UI
Bootstrap
Font Awesome
CradleA (Мастер-Эксперт)
Программирование Компьютеры Операционные системы Мобильные телефоны
Создание программ на языках C и C++.
Задавая вопрос в рассылку по C / C++, для быстрого получения ответа соблюдайте ряд несложных для исполнения требований:
1. Несмотря на то, что C и C++ являются кроссплатформенными языками программирования, в ряде случаев (например, при необходимости создать приложение с графическим интерфейсом пользователя либо с использованием системных API) эксперту может понадобиться знание целевой операционной системы. Поэтому в тех случаях, когда для Вас это имеет значение, указывайте её в тексте вопроса. В случае если Вы этого не сделали и не ответили на уточняющие вопросы в мини-форуме, по умолчанию администратор рассылки будет считать, что Вы работаете с Windows XP.
2. Если для Вас требуется создать приложение с использованием какого-то определённого набора инструментов, то указывайте его в вопросе (компилятор, интегрированная среда разработки, библиотека классов для построения графического интерфейса пользователя и т.п.). При этом не используйте русскую транслитерацию названия среды разработки / компилятора / библиотеки. Указывайте название программного продукта, с которым работаете, полностью с приведением номера его версии. Microsoft Visual C++ 6 и Microsoft Visual C++ 2008 Express Edition, Borland C++ 5.02 и Borland C++ Builder 6.0, Turbo C++ 3.1 и Turbo C++ 2006 Explorer - совсем не одно и то же. В случае если Вы этого не сделали и не ответили на уточняющие вопросы в мини-форуме, по умолчанию администратор рассылки будет считать, что Вы работаете со средой Microcoft Visual Studio 2005
3. Повторю, что в случае, если имеется необходимость создать графическое (оконное) приложение, указывайте, с помощью каких инструментов оно должно быть создано: GTK, Qt, API Вашей операционной системы, MFC, VCL, Windows Forms и т.д. и т.п. В случае если Вы этого не сделали и не ответили на уточняющие вопросы в мини-форуме, по умолчанию администратор рассылки будет считать, что для создания графического интерфейса пользователя Вы используете MFC.
4. Не пытайтесь связываться с экспертами и администратором по внутреннему пейджеру портала: этим Вы лишь замедляете решение Вашей задачи, т.к. все уточнения, связанные с Вашей задачей, тем самым доступны лишь Вашему корреспонденту, но не другим экспертам. Для переписки по любым проблемам, связанным с Вашим вопросом, используйте его мини-форум.
5. Не пытайтесь задавать всё новые и новые вопросы (имеются в виду просьбы решить новые задачи, не имеющие отношения к прежней) в мини-форуме вопроса, на который уже было дано решение. Также не задавайте несколько не связанных между собой вопросов в одной форме: администратор рассылки оставляет за собой право удалять лишние вопросы на своё усмотрение.
Для хранения данных о ноутбуках описать структуру. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первое два бита (целое) - число записей в файле; далее записи в формате структуры NOTEBOOK.
Написать программу, в которой на основе разработанных функций осуществляется чтение данных только для тех ноутбуков, объем HDD которых меньше 1 Гбайт, и запись считанных данных в бинарный файл в алфавитном порядке по наименованию.
Сам файл note.txt URL >>
самое главное (цитирую слова препода) Представить в виде списка(списков)(а).
сделать в консольном режиме.
то что в файле:
(название)(цена)(масса)(габариты)(частота процессора)(ОЗУ)(диагональ)(видеопамять)(разрешение)(регенерация дисплея)(объем HDD Гбайтах [число с десятичной точкой из пяти символов)
---------------------------------------------------------
структура вида
P.S Операционная система Windows 7
среда разработки Microsoft Visual Studio 2008
прогу нужно написать на С++
постарайтесь написать попроще. и побольше комментариев.
Мы ВКонтакте
JS: 2.14.23
CSS: 4.9.13
jQuery: 3.6.0
DataForLocalStorage: 2022-05-11 16:41:29-standard
jQuery
jQuery UI
Bootstrap
Font Awesome
CradleA (Мастер-Эксперт)
Программирование Компьютеры Операционные системы Мобильные телефоны
Создание программ на языках C и C++.
Задавая вопрос в рассылку по C / C++, для быстрого получения ответа соблюдайте ряд несложных для исполнения требований:
1. Несмотря на то, что C и C++ являются кроссплатформенными языками программирования, в ряде случаев (например, при необходимости создать приложение с графическим интерфейсом пользователя либо с использованием системных API) эксперту может понадобиться знание целевой операционной системы. Поэтому в тех случаях, когда для Вас это имеет значение, указывайте её в тексте вопроса. В случае если Вы этого не сделали и не ответили на уточняющие вопросы в мини-форуме, по умолчанию администратор рассылки будет считать, что Вы работаете с Windows XP.
2. Если для Вас требуется создать приложение с использованием какого-то определённого набора инструментов, то указывайте его в вопросе (компилятор, интегрированная среда разработки, библиотека классов для построения графического интерфейса пользователя и т.п.). При этом не используйте русскую транслитерацию названия среды разработки / компилятора / библиотеки. Указывайте название программного продукта, с которым работаете, полностью с приведением номера его версии. Microsoft Visual C++ 6 и Microsoft Visual C++ 2008 Express Edition, Borland C++ 5.02 и Borland C++ Builder 6.0, Turbo C++ 3.1 и Turbo C++ 2006 Explorer - совсем не одно и то же. В случае если Вы этого не сделали и не ответили на уточняющие вопросы в мини-форуме, по умолчанию администратор рассылки будет считать, что Вы работаете со средой Microcoft Visual Studio 2005
3. Повторю, что в случае, если имеется необходимость создать графическое (оконное) приложение, указывайте, с помощью каких инструментов оно должно быть создано: GTK, Qt, API Вашей операционной системы, MFC, VCL, Windows Forms и т.д. и т.п. В случае если Вы этого не сделали и не ответили на уточняющие вопросы в мини-форуме, по умолчанию администратор рассылки будет считать, что для создания графического интерфейса пользователя Вы используете MFC.
4. Не пытайтесь связываться с экспертами и администратором по внутреннему пейджеру портала: этим Вы лишь замедляете решение Вашей задачи, т.к. все уточнения, связанные с Вашей задачей, тем самым доступны лишь Вашему корреспонденту, но не другим экспертам. Для переписки по любым проблемам, связанным с Вашим вопросом, используйте его мини-форум.
5. Не пытайтесь задавать всё новые и новые вопросы (имеются в виду просьбы решить новые задачи, не имеющие отношения к прежней) в мини-форуме вопроса, на который уже было дано решение. Также не задавайте несколько не связанных между собой вопросов в одной форме: администратор рассылки оставляет за собой право удалять лишние вопросы на своё усмотрение.
Хватов Сергей
А что не работает?
Хотя, конечно, читать по позициям без какого-либо контроля ошибок - это самоубийство. Вы бы хотя бы sscanf использовали и проверяли всё ли преобразовалось.
Yaroslav
Build: Debug in 6 (compiler: GNU GCC Compiler)---------------
mingw32-gcc.exe -Wall -g -c C:\Users\Валерия\Desktop\ИЗ\6\main.c -o obj\Debug\main.o
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windows.h:47:0,
from C:\Users\Валерия\Desktop\ИЗ\6\main.c:4:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/stdarg.h: In function 'noteread':
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/stdarg.h:102:24: error: storage class specified for parameter 'va_list'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windows.h:48:0,
from C:\Users\Валерия\Desktop\ИЗ\6\main.c:4:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:229:23: error: storage class specified for parameter 'DWORD'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:230:13: error: storage class specified for parameter 'WINBOOL'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:230:22: error: storage class specified for parameter 'PWINBOOL'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:230:32: error: storage class specified for parameter 'LPWINBOOL'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:234:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BOOL'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:238:23: error: storage class specified for parameter 'BYTE'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:240:1: error: unknown type name 'BOOL'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:240:15: error: storage class specified for parameter 'PBOOL'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:240:22: error: storage class specified for parameter 'LPBOOL'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:241:24: error: storage class specified for parameter 'WORD'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:242:15: error: storage class specified for parameter 'FLOAT'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:243:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:244:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:245:14: error: storage class specified for parameter 'PINT'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:245:20: error: storage class specified for parameter 'LPINT'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:246:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:247:15: error: storage class specified for parameter 'LPLONG'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:248:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:249:21: error: storage class specified for parameter 'PCVOID'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:249:29: error: storage class specified for parameter 'LPCVOID'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:250:13: error: storage class specified for parameter 'INT'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:251:22: error: storage class specified for parameter 'UINT'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:251:28: error: storage class specified for parameter 'PUINT'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:251:35: error: storage class specified for parameter 'LPUINT'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windef.h:253:0,
from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/windows.h:48,
from C:\Users\Валерия\Desktop\ИЗ\6\main.c:4:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:77:14: error: storage class specified for parameter 'CHAR'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:78:15: error: storage class specified for parameter 'SHORT'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:79:14: error: storage class specified for parameter 'LONG'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:80:14: error: storage class specified for parameter 'CCHAR'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:80:22: error: storage class specified for parameter 'PCCHAR'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:81:23: error: storage class specified for parameter 'UCHAR'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:81:30: error: storage class specified for parameter 'PUCHAR'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:82:24: error: storage class specified for parameter 'USHORT'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:82:32: error: storage class specified for parameter 'PUSHORT'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:83:23: error: storage class specified for parameter 'ULONG'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:83:30: error: storage class specified for parameter 'PULONG'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:84:15: error: storage class specified for parameter 'PSZ'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:86:15: error: storage class specified for parameter 'PVOID'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:86:22: error: storage class specified for parameter 'LPVOID'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:92:23: error: storage class specified for parameter 'PVOID64'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:105:17: error: storage class specified for parameter 'WCHAR'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:106:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:107:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:108:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:109:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:120:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TCHAR'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:121:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_TCHAR'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:124:1: error: unknown type name 'TCHAR'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:124:15: error: storage class specified for parameter 'TBYTE'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/../../../../include/winnt.h:124:22: error: storage class specified for parameter 'PTCH'
Process terminated with status 1 (0 minute(s), 33 second(s))
50 error(s), 0 warning(s) (0 minute(s), 33 second(s))
Хватов Сергей
Сдаётся мне, что заголовок windows.h - не для gcc, и включать его никак нельзя. Тем более, что вы оттуда ничего не используете.
Yaroslav
Дело, как оказалось, было не в этом, сейчас все исправил. Только возникла проблема с записью в бинарный файл, посмотрите, пожалуйста, исправленный код и подскажите, что не так
Хватов Сергей
всё выглядит нормально. &a вместо a хотя и неправильно, но допустимо. вы выводите только два байта от int, который нынче размером 4, но для intel будут выведены как раз младшие байты.
Разве что в структуре есть pad bytes: промежутки между полями, но как раз при выводе её вы используете sizeof()
Yaroslav
Лысков Игорь Витальевич
Цитата: YaroslavСкажите, пожалуйста, а как можно проверить, правильно ли записывается структура в бинарный файл?
=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Мы ВКонтакте
JS: 2.14.23
CSS: 4.9.13
jQuery: 3.6.0
DataForLocalStorage: 2022-05-11 16:41:29-standard
jQuery
jQuery UI
Bootstrap
Font Awesome
CradleA (Мастер-Эксперт)
Программирование Компьютеры Операционные системы Мобильные телефоны
Создание программ на языках C и C++.
Задавая вопрос в рассылку по C / C++, для быстрого получения ответа соблюдайте ряд несложных для исполнения требований:
1. Несмотря на то, что C и C++ являются кроссплатформенными языками программирования, в ряде случаев (например, при необходимости создать приложение с графическим интерфейсом пользователя либо с использованием системных API) эксперту может понадобиться знание целевой операционной системы. Поэтому в тех случаях, когда для Вас это имеет значение, указывайте её в тексте вопроса. В случае если Вы этого не сделали и не ответили на уточняющие вопросы в мини-форуме, по умолчанию администратор рассылки будет считать, что Вы работаете с Windows XP.
2. Если для Вас требуется создать приложение с использованием какого-то определённого набора инструментов, то указывайте его в вопросе (компилятор, интегрированная среда разработки, библиотека классов для построения графического интерфейса пользователя и т.п.). При этом не используйте русскую транслитерацию названия среды разработки / компилятора / библиотеки. Указывайте название программного продукта, с которым работаете, полностью с приведением номера его версии. Microsoft Visual C++ 6 и Microsoft Visual C++ 2008 Express Edition, Borland C++ 5.02 и Borland C++ Builder 6.0, Turbo C++ 3.1 и Turbo C++ 2006 Explorer - совсем не одно и то же. В случае если Вы этого не сделали и не ответили на уточняющие вопросы в мини-форуме, по умолчанию администратор рассылки будет считать, что Вы работаете со средой Microcoft Visual Studio 2005
3. Повторю, что в случае, если имеется необходимость создать графическое (оконное) приложение, указывайте, с помощью каких инструментов оно должно быть создано: GTK, Qt, API Вашей операционной системы, MFC, VCL, Windows Forms и т.д. и т.п. В случае если Вы этого не сделали и не ответили на уточняющие вопросы в мини-форуме, по умолчанию администратор рассылки будет считать, что для создания графического интерфейса пользователя Вы используете MFC.
4. Не пытайтесь связываться с экспертами и администратором по внутреннему пейджеру портала: этим Вы лишь замедляете решение Вашей задачи, т.к. все уточнения, связанные с Вашей задачей, тем самым доступны лишь Вашему корреспонденту, но не другим экспертам. Для переписки по любым проблемам, связанным с Вашим вопросом, используйте его мини-форум.
5. Не пытайтесь задавать всё новые и новые вопросы (имеются в виду просьбы решить новые задачи, не имеющие отношения к прежней) в мини-форуме вопроса, на который уже было дано решение. Также не задавайте несколько не связанных между собой вопросов в одной форме: администратор рассылки оставляет за собой право удалять лишние вопросы на своё усмотрение.
Для хранения данных о ноутбуках описать структуру. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первое два бита (целое) - число записей в файле; далее записи в формате структуры NOTEBOOK.
Написать программу, в которой на основе разработанных функций осуществляется чтение данных только для тех ноутбуков, объем HDD которых меньше 1 Гбайт, и запись считанных данных в бинарный файл в алфавитном порядке по наименованию.
Сам файл note.txt URL >>
самое главное (цитирую слова препода) Представить в виде бинарных деревьев(а).
сделать в консольном режиме.
то что в файле:
(название)(цена)(масса)(габариты)(частота процессора)(ОЗУ)(диагональ)(видеопамять)(разрешение)(регенерация дисплея)(объем HDD Гбайтах [число с десятичной точкой из пяти символов)
---------------------------------------------------------
структура вида
P.S Операционная система Windows 7
среда разработки Microsoft Visual Studio 2008
прогу нужно написать на С++
постарайтесь написать попроще. и побольше комментариев.
Читайте также: