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

Не правильно работает программа посимвольного чтения из exe и записи в txt - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Графические компоненты, ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread1178437.html
работа с визуальными компонентами, выдает ошибку в строке 4, getGrX(0) как неопределенный символ void DrawParamGraphic::DrawAxes() { double grX0 = getGrX(0); int xAxes = (grX0 >= grMinX && grX0 <= grMaxX) ? grX0 > grMaxX;
C++ Сортировка по фамилии в структуре Посмотрите пожалуйста структуру Студент! Нужно сделать сортировку по фамилии.Думаю, что с функцией strcmp что-то не так... Задание: вывести фамилии студентов, указанной пользователем группы, с указанием их среднего балла и года рождения. Список упорядочить по фамилии. #include "stdafx.h" #include <conio.h> #include <iostream> #include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1178410.html
Преобразование переменной string к LPCWSTR C++
День добрый! Столкнулся с проблемой преобразования string к LPCWSTR. Если используем строку в кавычках, то всё понятно, достаточно приписать L перед этой строкой, но если у нас строка лежит в переменной типа string, а при вызове нужно LPCWSTR, как поступить в таком случае? Ниже фрагмент кода, в последней строке которого ошибка. "IntelliSense: no suitable conversion function from...
C++ TinyXML. Преобразовать TiXmlElement в TiXmlString, char[] или string
Вообщем-то, задача проста (для тех, кто работал с библиотекой TinyXML). Но я первый раз с ней работаю, и вообще первый раз со сторонними библиотеками. Имеется: объект, содержащий данные XML-тега (получено с помощью метода FirstChildElement, сохранено в объект типа TiXmlElement). Нужно: преобразовать или в string (лучше всего), или в массив char или в TiXmlString (последний вариант, тогда нужно...
C++ Ошибка "Попытка чтения в запрещенную память" при работе с файлами http://www.cyberforum.ru/cpp-beginners/thread1178382.html
Нужно хранить в файле данные со структуры и считывать их. Перепробовал кучу вариантов (fopen и ofstream/ifstream), постоянно одна и та же ошибка. "Необработанное исключение типа "System.AccessViolationException" в CourseWork1.exe Дополнительные сведения: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена." Пробовал сделать тоже с...
SFML Библиотека SFML отказывается подключаться g++ библиотека SFML отказывается подключаться g++ вывод g++ /usr/include/SFML/System/Clock.hpp:39: error: variable ‘sf::SFML_API sf::Clock’ has initializer but incomplete type /usr/include/SFML/System/Clock.hpp:41: error: expected primary-expression before ‘public’ /usr/include/SFML/System/Clock.hpp:41: error: expected ‘}’ before ‘public’ /usr/include/SFML/System/Clock.hpp:41: error: expected... подробнее

Показать сообщение отдельно
jameskolwolf
0 / 0 / 0
Регистрация: 07.02.2014
Сообщений: 4
17.05.2014, 01:17     Не правильно работает программа посимвольного чтения из exe и записи в txt
Вся суть программы заключается в посимвольном считывании кода из .exe файла, и запись в .txt файл в виде C++ кода который все эти символы должен будет записать, то есть чтобы этот готовый код вставить в другую программу, чтобы при запуске она создавала рабочий .exe файл. Казалось что всё просто, но возникла ошибка которую я никак не могу исправить. Программа должна ПОЛЬНОСТЬЮ считать exe файл а она (если повезёт) считывает 3 первые строки.
Проще говоря: она читает символы из exe, записывает их в txt в виде кода C++,затем я этот код копирую в другую программу и при запуске она делает рабочий exe`шник.
Вот сам код программы:
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
#include <iostream>
#include <fstream>
#include <windows.h>
#include <conio.h>
#include <string>
#include <stdio.h>
#include <algorithm>
using namespace std;
using std::cout;
using std::cin;
using std::endl;
using std::basic_string;
 
int main()
{
 int i,num;
 string str;
 char s,s2,a13=13,a34=34;
 char ch[255];
 for(i=0;i<i+3;i++){
 if(i>=256){break;}
 ch[i]=i;                   
 }
 cout << "Generating file..." << endl;
 ifstream f("miniFmodTest.exe");
 ofstream of("result.txt");
 
 of << "of2";
 while (!f.eof()){
 num=1;
 cout << num+1 << endl;    
 f.get(s);
 //if(f.eof()) break;
 for(i=0;i<256;i++){
 if(s==ch[i]){of << "<<" << "ch[" << i << "]";}}}
 of << ";" << endl;
 cout << str << endl;
 f.close();
 of.close();
 cout << "Done!" << endl;
}
Если данный процесс генерации exe файлов exe файлами можно осуществить по другому,очень прошу вас рассказать и показать на примерах как это сделать ибо я в C++ не спец.
Заранее благодарен!
P.S Если что я компилирую на Dev-C++.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru