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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
#1

Данные из текстового файла записать в бинарный файл - C++

25.06.2012, 20:08. Просмотров 1928. Ответов 1
Метки нет (Все метки)

пытаюсь считать данные из текстового файла, записать их в бинарный файл.
после пытаюсь считать из бинарного файла в строку и вывести ее на экран.
выводится мусор. см. вложение.

первый это считанный из текстового файла буфер, вторая строка это считанный буфер из бинарного файла.

что не так делаю?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        FILE *fin, *fout;
    fopen_s(&fin, "text.txt", "rt"); 
    fopen_s(&fout, "text.dat", "wb");
 
    char buffer[1000];
    int size = 0;   
    fgets(buffer, 1000, fin);
    cout << strlen(buffer);
    fwrite(buffer, 1, strlen(buffer), fout);
 
    cout << buffer << endl << endl;
    fclose(fout);
    char buf[1000], *string;
    FILE *f;
    fopen_s(&f, "text.dat", "rb");
    fseek(f, 0, SEEK_END);
    size = ftell(f);
    cout << size;
    string = new char[size];
    fread(string, 1, size, f);
        cout << string << endl << endl;
0
Миниатюры
Данные из текстового файла записать в бинарный файл  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2012, 20:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Данные из текстового файла записать в бинарный файл (C++):

Из текстового файла считать матрицу и записать ее в бинарный файл - C++
Прошу помочь с решением: Из текстового файла считать матрицу и записать ее в бинарный файл Добавлено через 2 часа 22 минуты ...

Как записать в бинарный файл структуры записи из текстового файла? - C++
Здравствуйте! Прошу помочь с чтением из текстового файла а затем запись всего что записано в структуру в бинарный файл. Есть текстовый...

Считать данные из текстового файла по условию и записать их в другой текстовый файл (файловый ввод/вывод) - C++
Здравствуйте! Очень прошу о помощи! Суть задания - дан текстовый файл, нужно считать его и записать в другой файл слова состоящие только из...

Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой - C++
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные записывались в файл F1.txt, затем читались...

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

Занести в бинарный файл h из текстового файла t целые числа, упорядоченные по возрастанию - C++
Не получается..(((киньте идеи.. В текстовом файле t записаны целые числа, упорядоченные по убыванию. Занести в бинарный файл h из...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
25.06.2012, 20:11  [ТС] #2
размеры все, все ок считывает.
но саму строку - проблема.

Добавлено через 2 минуты
ошибку понял и разобрался.
чтобы найти размер будущей динам. строки (надо же знать сколько памяти выделять нужно) использовали fseek, то есть указатель не на начале, а в конце.
нужно было использовать rewind.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2012, 20:11
Привет! Вот еще темы с ответами:

Считать данные из текстового файла и записать их в массив float-ов - C++
Помогите пожалуйста!!!Очень нужно! как считать данные из txt файла и записать их в массив float на языке с++.

Файл: Из текстового файла найти max и min элемент и записать в другой текстовой файл, не используя массив - C++
Из текстового файла найти max и min элемент и записать в другой текстовой файл, не используя массив

Записать в бинарный файл массив объектов Student (бинарный файловый ввод/вывод) - C++
Здравствуйте. Стоит задача записать в бинарный файл массив объектов student: class student { string firstname,lastname, group; ...

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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