Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
NoobFromRu
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 8
#1

Перекодировка текстовых файлов - C++

24.03.2015, 16:31. Просмотров 504. Ответов 7
Метки нет (Все метки)

Всем привет.

По курсовому проекту возник вопрос.
Я попытался сначала сделать на Delphi, всё вышло. Сейчас пытаюсь сделать на С++

У меня имеется код перекодировки на Delphi :
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm2.Button1Click(Sender: TObject);
var
 i,j:integer;
 s1,s2:string;
begin
 for i:=0 to memo1.Lines.Count-1 do
  begin
   s1:=memo1.Lines[i];
   s2:='';
   for j:=1 to length(s1) do
    s2:=s2+IntToHex(ord(s1[j]), 2)+' ';
   memo2.Lines.Add(s2);
  end;  
end;
На C++ помогите переделать код, потому что я пытаюсь, у меня куча ошибок выходит
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2015, 16:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перекодировка текстовых файлов (C++):

Обработчик текстовых файлов
Добрый день,прошу помощи в этом нелегком(для меня ) задании ! Написать...

Соединение 2 текстовых файлов
#include <string.h> int filik (char*j, char*f, char*k) { FILE *F1, *F2,...

Конкатенация текстовых файлов
Подскажите примерно как действовать. Нужно соединить данные(строки)из 2ух...

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

Конкатенация текстовых файлов
Доброго времени суток. Нужно объединить заданное количество текстовых файлов....

Подключение текстовых файлов
Привет. Прошу прощения, если подобная тема уже есть, но я ее не нашел Как...

7
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
24.03.2015, 16:49 #2
Лучший ответ Сообщение было отмечено NoobFromRu как решение

Решение

Примерно так без считывания s1:
C++
1
2
3
4
5
std::ostringstream oss;
std::string s1, s2;
for (int j = 0; j < s1.length(); ++j)
    oss << std::hex << std::setw(2) << std::setfill('0') << s1[j] << " ";
s2 = oss.str();
0
zuxa-zuxa
Мишка Косолапый :)
282 / 252 / 86
Регистрация: 15.02.2012
Сообщений: 1,461
Завершенные тесты: 1
24.03.2015, 16:50 #3
http://www.cyberforum.ru/cpp-beginners/thread1202270.html
0
NoobFromRu
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 8
25.03.2015, 20:31  [ТС] #4
Цитата Сообщение от nmcf Посмотреть сообщение
oss << std::hex << std::setw(2) << std::setfill('0') << s1[j] << " ";
s2 = oss.str();
Теперь он ругается на это, я даже не знаю, что можно подключить, чтобы не ругалось
0
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
26.03.2015, 16:43 #5
sstream, iomanip. И ещё (int)s1[j].
1
NoobFromRu
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 8
26.03.2015, 21:56  [ТС] #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vcl.h>
#pragma hdrstop
#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
std::ostringstream oss;
std::string s1, s2;
for (int j = 0; j < s1.length(); ++j)
    oss << std::hex << std::setw(2) << std::setfill('0') << (int)s1[j] << " ";
s2 = oss.str();
}
Не ругается, но и ничего не происходит, как будто бы кнопка не прописана
0
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
26.03.2015, 22:19 #7
Так а остальное добавлено? Тот цикл, в котором s1 из memo1 берётся тоже нужен и добавление в memo2.
0
NoobFromRu
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 8
27.03.2015, 16:14  [ТС] #8
Большое спасибо, теперь этот кусок работает

C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
std::ostringstream oss;
std::string s1, s2;
s1=Memo1->Text.c_str();
for (int j = 0; j < s1.length(); ++j)
    oss << std::hex << std::setw(2) << std::setfill('0') << (int)s1[j] << " ";
s2 = oss.str();
Memo2->Text=s2.c_str();
 
}
0
27.03.2015, 16:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2015, 16:14
Привет! Вот еще темы с решениями:

С использованием текстовых файлов
помогите первокурснице..... Файл содержит целые числа. Вычислить сумму...

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

Обработка текстовых файлов
Я написал программу, которая выводит с файла допустим dfgdfg dfgdfg dfgdfg...

Копирование текстовых файлов
Столкнулся с такой проблемой : при копировании из одного файла в другой мне...


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

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

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