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

работа с файлом из двубайтовых слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Большие числа в C http://www.cyberforum.ru/cpp-beginners/thread330698.html
можно ли в языке С работать с большими целыми? Существует ли некое подобие BigInteger C#?
C++ Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8 x1 ,x2 ...x8 x1^2,x2^2..x8^2 ....................... x1^8,x2^8..x8^8. помогите новичку: #include <stdio.h> #include <conio.h> #include <math.h> int a, i,k,j,n=8, b; void main() http://www.cyberforum.ru/cpp-beginners/thread330662.html
С чего начать изучение C++? C++
Хочу начать изучение C++ , посоветуйте с чего лучше всего начать изучение, т.е с какой книги , я вот на днях купил книгу Борис Пахомов - "C/С++ MS Visual 2008 C++ для начинающих" эта книга подойдет для изучение C++ с нуля ? до этого изучал только html,css,php. стоит ли начинать с этой книги?
Функция типа String C++
Здравствуйте, нужна ф-ция. возвращающая строковой параметр, что-то вроде: string test(){ return "привет"; } Подскажите, к какому типу, необходимо отнести test? Спасибо.
C++ Поиск вершин квадрата http://www.cyberforum.ru/cpp-beginners/thread330630.html
мне надо найти остальные коорденаты вершин квадрата если известны 2 противоположных вершыны, дикартовая система координат
C++ Объявления массива. Как увеличить количество переменных в массиве? подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
07.07.2011, 20:50     работа с файлом из двубайтовых слов
Типа этого, как понял таки сделал.
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
#include <stdlib.h>
#include <stdio.h>
 
int main(void) {
 
    typedef unsigned short word;
 
    FILE*  fp  = fopen("word.txt", "rb");
    word   w;
    int    pos  = 0, nb = 13;
 
    while(fread((void*)&w, sizeof(word), 1u, fp) != 0) {
         if( w >> nb & 0x1 ) {
              printf("find bit - %d to pos = %d\n", nb + 1, pos);
              nb += 2;
              if(nb > 15)
                  break;
         }
         pos++;
    }
    fclose(fp);
 
    getchar();
    return 0;
}
 
Текущее время: 20:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru