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

Fread(), fseek(), fwrite() - Переписка байтов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дождаться появления окна и программно нажать на кнопку в нем http://www.cyberforum.ru/cpp/thread1465942.html
насколько это реально и что нужно сделать? В игре DOTA2 перед тем как начать играть,появляется окно в котором нужно выбрать вариант"готов". Ты клацаешь и игра началась. Суть вопроса. я хочу сделать программу которая, сама принимает вариант "готов", то есть программу которая "например" сканирует определённый участок монитора и сравнивает картинку с этого участка с заранее подготовленной...
C++ Стратегия min-max, альфа-бета отсечение в игре Калах Здравствуйте. Помогите пожалуйста разобраться. Нужно переделать(подкорректировать) код игры с использованием алгоритмов min-max, альфа-бета отсечения. Не могу понять как и где это сделать в коде. Заранее благодарю. #include <iostream> #include <string> #include <math.h> #include <time.h> #include <stdlib.h> #include <time.h> #include <cstdio> http://www.cyberforum.ru/cpp/thread1465874.html
Сбор информации о запускаемых приложениях C++
Может у кого-нибудь есть библиотека,реализовывающая сбор инфы о запускаемых приложениях и подгружаемых к ним библиотекам?Или как это вообще реализовать ?Помогите плиз
C++ Блокировка с двойной проверкой. Потоки
В учебнике Энтони Уильямса "Параллельное программирование на C++" описана проблема при использовании блокировки с двойной проверкой (Double-Checked Locking), из-за которой в стандарт C++11 ввели функцию std::call_once. Не могу понять ее суть. А объясняется она на таком примере: std::shared_ptr<some_resource> resource_ptr; std::mutex resource_mutex; void...
C++ Работа с LPT портом с использованием библиотеки inpout32.dll http://www.cyberforum.ru/cpp/thread1462253.html
Нужно записать и считать данные с lpt порта . Делаю небольшую программку с использованием библиотеки inpout32.dll : // ConsoleApplication3.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include "conio.h" #include "stdlib.h" #include "h.h"
C++ Конвертация картинки из 24bit в 8bit Здравствуйте. Нужно написать программу для конвертации изображение из 24bit в 8bit. Подскажите в каком направление двигаться, или какой алгоритм использовать. Может есть какой нибудь сайт или книжка по этой теме. Может у кого то есть готовый код. Спасибо. подробнее

Показать сообщение отдельно
antonboom
bmstu-team
301 / 136 / 56
Регистрация: 10.01.2012
Сообщений: 420
Записей в блоге: 10

Fread(), fseek(), fwrite() - Переписка байтов - C++

02.06.2015, 22:54. Просмотров 447. Ответов 2
Метки (Все метки)

Всем привет.
Такой вопрос. Есть задача пройтись по бинарному файлу с вещественными числами и как-то изменить его элементы, пусть будет, умножить на 3.
Почему вот такой вариант (более логичный, как мне кажется) не работает, сбивается после 2-ого числа:
C++
1
2
3
4
5
6
7
8
double buf;
    fseek(fdata, 0L, SEEK_SET);                         
    while (!feof(fdata)){                               
        fread(&buf, sizeof(double), 1, fdata);  // можно для пущей важности (long)sizeof(double)        
        buf *= 3.0;                             
        fseek(fdata, -sizeof(double), SEEK_CUR);      
        fwrite(&buf, sizeof(double), 1, fdata);     
    }
А вот такой вариант (костыльный) работает:

C++
1
2
3
4
5
6
7
8
9
10
double buf;
    fseek(fdata, 0L, SEEK_SET);                         
    while (!feof(fdata)){                               
         fseek(fdata, -sizeof(double), SEEK_CUR);
         fread(&buf, sizeof(double), 1, fdata);
     buf *= 3.0;                                
         fseek(fdata, -sizeof(double), SEEK_CUR);     
         fwrite(&buf, sizeof(double), 1, fdata);    
         fseek(fdata, sizeof(double), SEEK_CUR);        
    }
Заранее спасибо

P.S. Прошу прощения за отступы, редактор чудит
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru