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

Задание по файлам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы! чтобы с++ делила слово на слоги в том месте где стоит буква А http://www.cyberforum.ru/cpp-beginners/thread1003706.html
Дана задача написать, чтобы с++ делила слово на слоги в том месте где стоит буква А, например к слову КАЗАХСТАН, отсюда чтобы с++ должна была написать КА-ЗА-ХСТА-Н
C++ Одномерный массив + switch вводится одномерный массив из 10 чисел. Вычислить: а)если ввели операцию Proz , то вычисляется произведение чётных чисел массива . б)если ввели операцию Sum , то сумму чисел массива... http://www.cyberforum.ru/cpp-beginners/thread1003702.html
C++ Добавление cpp файлов в процессе компиляции
Есть у меня проект. Тут один файл main #include "D:\\test.h" void main() { test obj; obj.func(); }
C++ Шаблонная функция для чтения целых чисел, дробных, строк из файла
Необходимо написать шаблонную функцию для чтения целых чисел, дробных, строк из файла. С числами все работает. Но при чтении строк возникают проблемы. Строки читаются по словам до пробела, а должны...
C++ Подскажите, как CodeBlocks запустить с флагом -std=c++11 http://www.cyberforum.ru/cpp-beginners/thread1003658.html
Я делаю так: Settings->Compiller->Global Compiller Settings->Other Options и там прописываю -std=c++11, но не работает. Кто-то знает что я делаю не так???? Добавлено через 13 часов 39 минут...
C++ C++ /C# .Net для работы с USB HID Добрый вечер уважаемые форумчане! Очень нужна ваша помощь, подскажите кто знает/работал с различными библиотеками для получения и отправки байтов информации по USB порту? Есть сканер штрих кодов,... подробнее

Показать сообщение отдельно
Heidel
111 / 111 / 7
Регистрация: 11.10.2011
Сообщений: 647

Задание по файлам - C++

10.11.2013, 19:15. Просмотров 283. Ответов 3
Метки (Все метки)

Добрый вечер. Помогите, пожалуйста, с заданием по чтению и записи в файл. Само задание на прикрепленной картинке.

Вот моя структура ScanInfo.h
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
 
struct ScanInfo {
    std::string model;
    int price;
    double x_size;
    double y_size;
    int optr;
    int grey;
};
Вот сама программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include "stdafx.h"
#include "ScanInfo.h"
 
ScanInfo CreateScan ();
std::string SetModelName();
int SetOpticalResolution();
 
int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std;
    setlocale (LC_ALL, "Russian");
    
    int n;
    cout << "Введите n = ";
    cin >> n;
 
    ScanInfo *scanList = new ScanInfo[n];
    for (int i = 0; i < n; ++i)
    {
        scanList[i] = CreateScan(); 
    }
 
    FILE *file;
    if ((file = fopen("d:\\C++\\Training\\Files\\output.out", "w+b")) == 0)
    {
        cout << "Ошибка cоздания файла"; return 1;
    }
 
 
    fclose(file);
    delete [] scanList;
    
    system("PAUSE");
    return 0;
}
 
 
ScanInfo CreateScan () {
    srand((unsigned)time(NULL));
 
    ScanInfo *scanInfo = new ScanInfo;
    scanInfo->model = SetModelName();
    scanInfo->price = rand()%3000 + 1000;
    scanInfo->x_size = rand()%50 + 200;
    scanInfo->y_size = rand()%50 + 200;
    scanInfo->optr = SetOpticalResolution();
    scanInfo->grey = rand()%50 + 200;
 
    return *scanInfo;
}
 
std::string SetModelName() {
    srand((unsigned)time(NULL));
    int n = rand()%5 + 1;
    std::string modelName;
    switch(n)
    {
    case 1:
        modelName = "Canon"; break; 
    case 2: 
        modelName = "Epson"; break;
    case 3: 
        modelName = "Nikon"; break;
    case 4: 
        modelName = "Panasonic"; break;
    case 5: 
        modelName = "Xerox"; break;
    default:
        modelName = "Untitled"; break;
    }
    return modelName;
}
 
int SetOpticalResolution() {
    srand((unsigned)time(NULL));
    int n = rand()%5 + 1;
    int opticalResolution;
    switch(n)
    {
    case 1:
        opticalResolution = 1200; break; 
    case 2: 
        opticalResolution = 1800; break;
    case 3: 
        opticalResolution = 2400; break;
    case 4: 
        opticalResolution = 3600; break;
    case 5: 
        opticalResolution = 4800; break;
    default:
        opticalResolution = 0; break;
    }
    return opticalResolution;
}
Не могу разобраться, как мне записать в первые два байта int и увеличивать его на +1 при каждой записи в файл и как записать в файл записи о сканерах, чтобы они шли друг за другом без пропусков?
0
Миниатюры
Задание по файлам  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru