![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.11.2011
Сообщений: 34
|
![]()
//---------------------------------------------------------------------------
#include <vcl.h> #pragma hdrstop #include <windows.h> #include <iostream.h> #include <fstream.h> //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { const maxlen = 255; char promt_oem[maxlen]; CharToOem("Введите производителя\n", promt_oem); cout << promt_oem; char str_oem[maxlen], str[maxlen]; cin >> str_oem; OemToAnsi(str_oem, str); char prokt_oem[maxlen]; CharToOem("Введите марку\n", prokt_oem); cout << prokt_oem; char stk_oem[maxlen], stk[maxlen]; cin >> stk_oem; OemToAnsi(stk_oem, stk); char proqt_oem[maxlen]; CharToOem("Введите год выпуска\n", proqt_oem); cout << proqt_oem; char stq_oem[maxlen], stq[maxlen]; cin >> stq_oem; OemToAnsi(stq_oem, stq); char progt_oem[maxlen]; CharToOem("Введите пробег\n", progt_oem); cout << progt_oem; char stg_oem[maxlen], stg[maxlen]; cin >> stg_oem; OemToAnsi(stg_oem, stg); } const maxlen = 255; struct sworker { char maker[maxlen]; char label[maxlen]; int year; int km; }; sworker arr[maxlen]; int worker_index = 0; void readFormFile(char * fileName) { ifstream f; f.open(fileName, ios::binary); if (!f) { ShowMessage("Файл не найден"); return; } sworker worker; worker_index = 0; while(1) { f.read((char*)&worker, sizeof(worker)); if (f.eof()) break; arr[worker_index] = worker; worker_index++; } f.close(); } void printArr() { for (int i = 0; i < worker_index; i++) { cout << i + 1; cout << arr[i].maker; cout << arr[i].label; cout << arr[i].year; cout << arr[i].km; } } void readArr() { for (int i = 0; i < worker_index; i++) { strcpy(arr[i].maker, cout.c_str()); strcpy(arr[i].label, cout.c_str()); arr[i].year << cout.ToInt(); arr[i].km << cout.ToInt(); } } void saveToFile(char* fileName) { ofstream f; f.open(fileName, ios::binary); f.write((char*)arr, sizeof(sworker)*worker_index); f.close(); } //--------------------------------------------------------------------------- |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
![]()
Вопрос не конкретен, но... для того, чтобы строку AnsiString STROKA разместить в массиве char *string нужно делать присвоение с префиксом: string = STROKA.c_str()
Может это Вам поможет. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
что здесь неправильного, в чем ошибка? | monolit111 | Общие вопросы C/C++ | 6 | 29.09.2011 19:24 |
здесь есть программисты? Или здесь просто посмотрим. | morekaifa | Фриланс | 1 | 08.04.2011 20:34 |
Почему здесь css не работает? | Иришка753 | Помощь студентам | 1 | 03.04.2010 02:54 |
Где здесь ошибка? | T-dayne | Помощь студентам | 3 | 23.02.2010 20:09 |
Подскажите,где у меня здесь ошибка!!НА СИ | osichev | Помощь студентам | 11 | 07.06.2009 20:17 |