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

–абота с файлом в виде двоичного кода - C++

¬осстановить пароль –егистраци€
ƒругие темы раздела
C++ ¬ заданной строке определить количество слов (в строке может содержатьс€ несколько пробелов подр€д). http://www.cyberforum.ru/cpp-beginners/thread549678.html
¬ заданной строке определить количество слов (в строке может содержатьс€ несколько пробелов подр€д).
C++ —копировать массив байт в структуру ƒоброе врем€ суток! ѕомогите пожалуйста разобратьс€ с такой вот проблемой - есть структура с двум€ пол€ми: struct MyStruct { unsigned char id; unsigned short num; http://www.cyberforum.ru/cpp-beginners/thread549662.html
C++ lib от PureBasic
«адача: есть lib, созданна€ в PureBasic'e. »звестны функции, количество параметров в каждой из них. Ќужно написать хэдер и прикрутить к проекту на C++. PS. ѕрошу не бросатьс€ тазиками, ибо сам знаю, что вопрос дурацкий.
C++ «акрытое наследование
ƒобрый день, форум:) ѕомогите разобратьс€: Ѕазовый класс vector и от него наследую допустим "очередь" , и.. когда хочу в очереди создать переменную интовую, пишет : 'queue::how' : only static const integral data members can be initialized within a class
C++ »змерить скорость воздушного потока http://www.cyberforum.ru/cpp-beginners/thread549641.html
1. Ќужно сделать программу, в начале которой запускалс€ бы таймер и программа работала бы бесконечно. 2. Ќужно измерить скорость воздушного потока. —пасибо
C++ „исленный метод простой итерации решени€ —Ћј” «адача звучит так: –азработать ѕќ дл€ реализации численного метода простой итерации решени€ —Ћј”. ƒл€ примера использовать следующие данные: / x1=0.23x1-0,04x2+0,21x3-0,18x4+1,24; | x2=0,45x1-0,23x2+0,06x3-0,88; | x3=0,26x1+0,34x2-0,11x3+0,62; \ x4=0,05x1-0,26x2+0,34x3-0,12x4-1,17. ѕомогите пожалуйста решить. подробнее

ѕоказать сообщение отдельно
S_hmel
 јватар дл€ S_hmel
3 / 3 / 0
–егистраци€: 14.02.2012
—ообщений: 82
16.04.2012, 14:02  [“—]     –абота с файлом в виде двоичного кода
ƒальше сделал преобразование строки обратно в файл под названием nexttest.txt:

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
cout<<"Now we try to write same file as nexttest.txt!"<<endl<<endl;
 cout<<"Opening file"<<endl;
  cin.get();
  //само окрытие файла дл€ записи
if ((NextFile = fopen ("c:\\nexttest.txt", "w")) == NULL){
    cout<<"Could not to open next file!!!"<<endl;
    cin.get();
  }
else cout<<"Successfully opening nexttest.txt"<<endl;
cin.get();
 
  //обнуление буфера дл€ файла
if ((textbuf = (BYTE*) malloc(sizeof(BYTE) * FILE_SIZE )) == NULL){
 cout<<"Failed to malloc for file"<<endl;
  cin.get();
 }
else cout<<"Successfully malloc for file"<<endl;
cin.get();
 
 
   for (i = 0; i < count; i++) {
       for (j =0 ; j< count*8; j++) {
         bitarray[j] = bitsbuf[j+i*8];
         textbuf[i] = BinaryToByte(bitarray);
    }
    }
   cout<<"Writing to file..." <<endl;
   if (fwrite(textbuf, size, count, NextFile)!=count) {
   cout<<"Error of writing to file!"<<endl;
   }
  else cout<<"Successfully wrote to file!!!"<<endl;
   cin.get();
    fclose(NextFile);
}
‘ункци€ сбора бит в байт:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
BYTE BinaryToByte (BYTE *mass)
/* —обирает из массива битов один целый байт и возвращает его.
   ¬ходной параметр: массив из восьми элементов, соответсвтующих
   битам Ѕайта
*/
{
            BYTE Mask   = 00000001;
            BYTE Result = 00000000;
            BYTE Mask2;
 
            int j = 0;
            for (int i = 7; i > -1; i--, j++)
            {
              if (mass[i] == 1){
                Mask2 = (Mask << (j));
                Result = Result|Mask2;
                                  }
            }
            return Result;
}
¬от, что получилось в файле:

C++
1
ж°ФзН©ж§*вБ≥ж°івБ•ж•¶`вШАзЙѓзР*зН•ж•іжЭЃжЄ*зЭ•зА*жљ≤зЙІжµ°вАђж°ізС°жМ*жєѓжХґзС≤жШ*汩вБ•жљіжИ*жє©зЙ°жХ©в±≥жД*жСЃзЬ*ж•≤жХіжИ*жє©зЙ°жХ©вБ≥жЕҐж*£жЕЈзЙ≤вБ§жљіжЄ*зЭ•жШ*汩박
ћиниатюры
–абота с файлом в виде двоичного кода  
 
“екущее врем€: 06:36. „асовой по€с GMT +3.
 ибер‘орум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
–ейтинг@Mail.ru