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

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

Войти
Регистрация
Восстановить пароль
 
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
#1

Запись в бинарные файлы - C++

23.05.2013, 18:22. Просмотров 391. Ответов 4
Метки нет (Все метки)

Подскажите пожалуйста, я собираюсь записать из текстового файла в бинарный текст. Но в одних случаях записывается сплошной строкой, в других вообще никак, вот мой последний код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void stringBinToText(char *file) /** из текстового в двоичный */
{
    char name[10];
    cin>>name; char s[100];
  ifstream input(file);
  ofstream output(name, ios::binary );
 
 
while(input.getline(s, sizeof(s)))
output.write((char*)&s,sizeof(s));
 
  input.close();
 
  output.close();
}
Что не так?(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 18:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись в бинарные файлы (C++):

Запись массивов в бинарные файлы - C++
Добрый день. Пытаюсь написать программу для записи массива в бинарный файл. Выдаёт ошибку: что-то не так с буффером. int main() { ...

Бинарные файлы, чтение и запись - C++
Доброго времени суток. Подскажите пожалуйста, как организовать побайтовое чтение и запись данных в бинарный файл. Правильно ли будет...

fwrite\fread: чтение и запись в бинарные файлы - C++
Добрый день. Пытаюсь разобратся с чтением и записью в бинарные файлы.. в общем обрисую в краце проблему, записываю класс. class tPoint ...

Бинарные файлы - C++
Есть 2 текстовых файла .В первом информации представлена в след виде:номер и ФИО,во втором номер Группы,и оценки по предметам.Так мне нужно...

Бинарные файлы - C++
Заполнить бинарный файл случайными числами. Найтим min значение (их может быть несколько) и заменить min значение нулями

Бинарные файлы - C++
В файле содержатся числа. Сформировать из них матрицу, содержащую пять элементов в строке. Лишние числа отбросить. Вывести на печать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13152 / 7415 / 831
Регистрация: 27.09.2012
Сообщений: 18,249
Записей в блоге: 3
Завершенные тесты: 1
23.05.2013, 18:46 #2
C++
1
output.write(s,strlen(s)*sizeof(*s));
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
23.05.2013, 19:36  [ТС] #3
А у меня записалось все, но в одну строку, т.е. разделения на строки нет. Подскажите как подправить можно?
Croessmah
Модератор
Эксперт CЭксперт С++
13152 / 7415 / 831
Регистрация: 27.09.2012
Сообщений: 18,249
Записей в блоге: 3
Завершенные тесты: 1
23.05.2013, 19:57 #4
После считывания строки из файла можно в буфер дописать символ переноса
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
23.05.2013, 20:17  [ТС] #5
Спасибо, разобрался)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2013, 20:17
Привет! Вот еще темы с ответами:

Бинарные файлы - C++
1.Записать в файл N действительных чисел a1, a2, …,an. Организовать новый файл , элементы которого вычисляются по формуле:...

С++ бинарные файлы - C++
Вот мой чудо-код, но он походу только *.txt файлы открывает, а мне нужно что бы и бинарные тоже. Прошу помощи!!! #include "stdafx.h" ...

Бинарные файлы - C++
Нужна помощь Во время работы программы если взять много значений программа вылетает. Уже все перепробывал. не знаю что делать ...

Бинарные файлы - C++
как в бинарном файле заменить 4, 8 и 10 байт


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.05.2013, 20:17
Ответ Создать тему
Опции темы

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