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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
25.06.2012, 20:08     Данные из текстового файла записать в бинарный файл #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;
Миниатюры
Данные из текстового файла записать в бинарный файл  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2012, 20:08     Данные из текстового файла записать в бинарный файл
Посмотрите здесь:

C++ Занести в бинарный файл h из текстового файла t целые числа, упорядоченные по возрастанию
Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой C++
C++ Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл
C++ Файл: Из текстового файла найти max и min элемент и записать в другой текстовой файл, не используя массив
C++ Из текстового файла прочитать четные числа и записать их в другой файл (С++)
C++ Из текстового файла прочитать четные числа и записать их в другой файл без использования массива (код С++)
Из текстового файла считать матрицу и записать ее в бинарный файл C++
Считать данные из текстового файла, переписать в бинарный, и вывести в виде выровненной таблицы C++

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

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

Добавлено через 2 минуты
ошибку понял и разобрался.
чтобы найти размер будущей динам. строки (надо же знать сколько памяти выделять нужно) использовали fseek, то есть указатель не на начале, а в конце.
нужно было использовать rewind.
Yandex
Объявления
25.06.2012, 20:11     Данные из текстового файла записать в бинарный файл
Ответ Создать тему
Опции темы

Текущее время: 13:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru