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

Считывание с двоичного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка в multimap http://www.cyberforum.ru/cpp-beginners/thread365495.html
доброго времени суток. собственно, вопрос такой: есть программа использующая контейнер класса multimap. содержит пару <ключ,структура> нужно организовать в этой программе поиск по полям, записанным в структуре. есть ли возможность это организовать стандартными средствами библиотеки STL или нужно писать алгоритм для сортировки структуры?
C++ warning strtok Пишу в 10 студии: char* bla = strtok("bla bla bla", " "); Выдаёт варнинг: This function or variable may be unsafe. Consider using strtok_s instead.... И пры выполнении программы на этой строке выкидывает http://www.cyberforum.ru/cpp-beginners/thread365494.html
Ошибка "C2065: cin: необъявленный идентификатор" C++
Задан исходный код лабораторной работы по программированию. Нужно модифицировать код по определенным правилам (в зависимости от варианта). Но при попытке скомпилировать в Visual Studio 2010 выдает ошибку типа Ошибка "error C2065: cin: необъявленный идентификатор" .#include <iostream.h> #include <stdlib.h> #include <iomanip.h> using namespace std; struct CH { int k; CH *ptr;
C++ Чтение файла как hex
Как открыть файл в 16ричном виде? Насколько я понял это средствами только с++ невозможно ... или всё же возможно? Вообще хотелось бы написать небольшую программку которая будет сохранять из файла с hex кодом небольшие кусочки (отрезки кода) и сохранять их в виде файлов. Но допустим так то с файлами я умею работать (в плане открытия в виде текстового/бинарного и сохранения файлов), а вот как...
C++ Разбор задания http://www.cyberforum.ru/cpp-beginners/thread365488.html
Добрый вечер уважаемые эксперты! Есть следующее задание: составить двусвязный список объектов класса описывающего студента (Ф.И.О. номер группы и т.д.) и найти однофамильцев. Подскажите пожалуйста, как мне составить класс Student (просто сам класс), чтобы его объекты были элементами списка?
C++ Виртуальные методы Здраствуйте , вот писал виртуальный метод доступа но почему то не получаеться , подскажите почему ??? заранее спасибо #include<iostream> using namespace std; class A { public: A(); virtual ~A(){} подробнее

Показать сообщение отдельно
bond95
Мы все БОЛЬШАЯ программа
51 / 51 / 2
Регистрация: 16.04.2009
Сообщений: 489

Считывание с двоичного файла - C++

13.10.2011, 00:13. Просмотров 408. Ответов 1
Метки (Все метки)

Всем доброго времени суток. Записал с помощью программы (своей) в один файл два изображения, с помощью второй программы пытаюсь их вытащить. Но первую вроде бы вытаскивает, а вот вторую даже и не пытается. В чем дело?
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
int main() {
    FILE *fp;
    int i,b,f;
    char buff[1024*16];
    char buffer2[6];
    char temp[5];
    int count=0;
    int size=0;
    int nums=0;
    int sumsize=0;
    if((fp=fopen("some2.cont","r"))==NULL) {
    puts("Sorry, I can't find this file.");
    exit(1);
    }
    fseek(fp,0,SEEK_END);
    size=ftell(fp);
    fseek(fp,0,SEEK_SET);
    size=0;
    fgets(buffer2,5,fp);
    for(int i=0; i<5; i++)
    if(isdigit(buffer2[i]))
    {
        size=i;
        temp[i]=buffer2[i];
    }
    else
    break;
    sumsize=size+2;
    nums=atoi(temp);
    for(int i=0; i<5; i++)
    temp[i]='\0';
    for(int i=0; i<nums; i++) {
        count=0;
        size=0;
        for(int j=0; j<5; j++)
    temp[j]='\0';
    fseek(fp,sumsize,SEEK_SET);
       fgets(buffer2,6,fp);
      for(int j=0; j<6; j++)
    if(isdigit(buffer2[j]))
    {
        size=j;
        temp[j]=buffer2[j];
    }
    else
    break;
    sumsize+=size-1;
    fseek(fp,sumsize,SEEK_SET);
    count=atoi(temp);
    sumsize+=count;
        FILE *fp2;
        char filename[5];
        sprintf(filename,"%d.bmp",i);
    fp2=fopen(filename,"w");
    int towrite=0;
    int sizebuff=count;
    while(sizebuff>0) {
        towrite=1024*16;
        if(towrite>sizebuff) towrite=sizebuff;
        fread(buff,towrite,1,fp);
        fwrite(buff,towrite,1,fp2);
        sizebuff-=towrite;
    }
    fclose(fp2);
    }
    fclose(fp);
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru