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

Текстовый файл перевести в двоичный, а потом полученный двоичный файл перевести обратно в текстовый - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка слиянием http://www.cyberforum.ru/cpp-beginners/thread755049.html
Здравствуйте, изучая сортировку, в интернете наткнулся на код сортировки слиянием. int a; void merge(int,int,int); void merge_sort(int low,int high) { int mid; if(low<high) { mid=(low+high)/2; merge_sort(low,mid);
C++ Вставляет заданное число у отсортированы массив определённое количество раз Ну есть набросок только оно там заполняет свободные ячейки массива бредом помогите долблюсь с заданием уже 3 часа И пожалуйста только не нужно сылки на статьи =) #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "Russian"); http://www.cyberforum.ru/cpp-beginners/thread755025.html
дано натуральное число n. вычислить s=sum от(к=1) до N (-1)^k+1/k*(k+1) C++
помогите решить пожалуйста
C++ Вывести таблицу степеней двойки от нулевой до десятой
помогите решить Написать программу, которая выводит таблицу степеней двойки от нулевой до десятой. В виде: 0 1 1 2 2 4 3 8 и тд.
C++ Программа с использованием типа данных Структура http://www.cyberforum.ru/cpp-beginners/thread754984.html
Здравствуйте имеется следующая задача: Имеется информация о телевизорах на складе: наименование, фирма изготовитель, стоимость, размер экрана, количество на складе. Для описания информации о телевизорах на складе в программе необходимо использовать тип данных структура. Для хранения информации о телевизорах на складе создать бинарный файл, ориентированный на тип данных структура. Предусмотреть...
C++ Передача двумерного массива в функцию Не нашел в поиске, как правильно передавать в функцию в качестве параметра двумерный массив произвольного размера, чтобы в функции была возможность изменять значения в массиве? подробнее

Показать сообщение отдельно
-=- LIsA -=-
0 / 0 / 0
Регистрация: 18.09.2012
Сообщений: 25
07.01.2013, 23:05  [ТС]
есть код на С, у которого таже ошибка.. текст любой..
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <locale.h>
 
void StringToTextFile(const char *name)
{
  FILE *inp;
  FILE *out;
  
  char c;
  
  const char CR = '\015';
  const char LF = '\012';
        
  inp = fopen(name, "r");
  out = fopen("data.bin", "wb+");
        
  if((inp != NULL) && (out != NULL))
  {
    while(!feof(inp))
    {
      fscanf(inp, "%c", &c);
    
      if(c == '\n') 
      {
        putc(CR, out);
        putc(LF, out);
      }
      else 
        fprintf(out, "%c", c);
    }
    fclose(inp);
    fclose(out);
  }
    else
      perror ("Opening error");
}  
 
void StringFileToText(const char *name)
{
  FILE *inp;
  FILE *out;
  
  char string;
        
  inp = fopen(name, "rb+");
  out = fopen("2.txt", "w");
        
  if((inp != NULL) && (out != NULL))
  {
    while(!feof(inp))
    {
      fread(&string, sizeof(char), 1, inp);
      fprintf(out, "%c", string);
    }
  
    fclose(inp);
    fclose(out);
  }
}
 
int main(int argc, char **argv)
{
    StringToTextFile("1.txt");
    StringFileToText("data.bin");
 
  return 0;
}
Добавлено через 1 час 38 минут
вроде можно как то через метод write..
т.е., как я понимаю, беда в том, что оператор >> записывает в текстовом виде, что не надо..
как то надо сделать, через методы Read и write
std::ofstream output("data.bin", std::ios::binary | std::ios::out);
****
output.write((const char*) &(buffer),sizeof(std::string)); <- только как правильно использовать я не знаю...=(
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru