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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 82, средняя оценка - 4.95
1986
Сообщений: n/a
#1

Работа с бинарными файлами - C++

01.10.2008, 23:33. Просмотров 9893. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста, уже перерыла все книги и весь инет, и чего-либо понятного мне не нашла..((
Мне нужно вывести на экранбинарный файл с записями типа short int? помогите плииз
пыталась сделать так.. но не получается, выводит только исходную, а преобразованную не выводит(((((
Код
fseek(D, sizeof(short int) *0, SEEK_SET);
n1=0;
while (feof(D) == 0) 
{
fread(&t2, sizeof(short int), n1, D);
printf(&t2);
n1++;
}
и ещё так пыталась)
Код
printf("Soderdzimoe polu4ennogo faila:\n");
while (feof(D) == 0) {

char mc_buff[1024]="";
fread(mc_buff,1024,1,D);
fprintf(stdout,mc_buff);
printf("\n");
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2008, 23:33     Работа с бинарными файлами
Посмотрите здесь:

Работа с бинарными файлами - C++
Создать бинарный файл с информацией о работниках предприятия: 1) фамилия 2) возраст 3) образование 4) должность 5) пол Вывести...

Работа с бинарными файлами - C++
Создать текстовый файл с произвольным текстом. Разработать программу, которая выводит на экран по желанию пользователя: а) N первых строк...

Работа с Бинарными файлами - C++
Помогите сделать сохранение не могу разобраться :( Почему в этом коде #include <iostream> #include <iomanip> #include <windows.h> ...

Работа с бинарными файлами - C++
Помогите решить проблему. Задача: создать файл записать в него 10 структур и закрыть, затем добавить еще 3, а после вывести их все на...

Работа с текстовыми и бинарными файлами - C++
Дан файл вещественных чисел. Заменить в нем все элементы на их квадраты

Работа с бинарными файлами и структурами - C++
Вылетает ошибка в методе Print. Может подскажите, а? Заранее спасибо! #ifndef CLASSLIBCARD_H #define CLASSLIBCARD_H #include...

Работа с текстовыми и бинарными файлами - C++
Дан файл вещественных чисел. Заменить в нем все элементы на их квадраты.

Visual c++. Работа с бинарными файлами и структурами - C++
Всем привет. Да, есть похожие темы, но я ответа не нашел. В общем, у меня есть *.h файл в нем находиться класс #ifndef LOADING_H ...

Работа с бинарными файлами. Определение четности - C++
Создать бинарный файл f и записать в него целые числа. Организовать просмотр бинарного файла и его обработку: Найти все четные числа и их...

Что за ошибка?? (Работа с бинарными файлами) - C++
скажите, что за "левая" ошибка вылазит после оканчания программы??? вот код #include <iostream> #include <fstream> #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
02.10.2008, 00:04     Работа с бинарными файлами #2
Цитата Сообщение от 1986 Посмотреть сообщение
Помогите пожалуйста, уже перерыла все книги и весь инет, и чего-либо понятного мне не нашла..((
Я вас сейчас буду шокировать. В свое время, я перерыл НЕ все книги(оглавление одной),НЕ весь интернет(первые 3-4 ссылки в поисковике),и там все было понятно
Код
FILE * f = fopen(filename,"rb"); // открываем в бинарном режиме
short int tmp; // сюда по одной считаем
while(fread(&tmp,1,sizeof(short int),f ) ==sizeof(short int) )
     printf("%d",(int) tmp);


// fread вернет кол-во прочитанных элементов. Если оно меньше,чем задано
// - файл кончился или ошибка
//считали один short int - вывели,считали- вывели,и так пока не кончится
//возможно,в зависимости от метода записи,нужно будет поменять второй и третий
//параметры fread местами.Тогда она будет возвращать 1 или 0,соответственно
//сравнивать  надо с 1 вместо sizeof(short int)


fclose(f);
Я сейчас сонный и уставший,мог что-нибудь напутать.
drfaust
Сообщений: n/a
02.10.2008, 21:52     Работа с бинарными файлами #3
Цитата Сообщение от XuTPbIu_MuHTAu Посмотреть сообщение
Код
while(fread(&tmp),1,sizeof(short int),f ) ==sizeof(short int) )
     printf("%d",(int) tmp);
Я сейчас сонный и уставший,мог что-нибудь напутать.

Если Дама нашла очепятки то всё ОК
Yandex
Объявления
02.10.2008, 21:52     Работа с бинарными файлами
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru