Гость_Gliuck |
Отправлено: 04.06.2003, 09:00 |
|
Не зарегистрирован
|
Уважаемые знатоки!
Подскажите пожалуйста, как я могу открыть файл содержащий любые символы и преобразовывать его дальше математически (и обратно)? Или может быть кто-то хотя бы подскажет как Int перевести в AnsiString?
Заранее благодарен.
|
|
Za-aDa |
Отправлено: 04.06.2003, 09:33 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 18
|
Перевод символа из int в AnsiString выполняет функция StrToInt().
Пример:
CODE |
int a;
a = StrToInt("142"); // правильно
a = StrToInt("abz"); // ошибка |
|
|
Георгий |
Отправлено: 04.06.2003, 13:12 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
тут наверное имеется в виду нечто другое — есть текстовый файл, над кодами символов которого надо провести некоторые математические преобразования (шифрование?).
CODE |
CreateFile — открываем файл
ReadFile — читаем в массив в памяти
например получилось следующее
char *buffer;//указатель на данные загруженного файла
DWORD bufLen;//размер в байтах
char cTemp;
int iTemp;
cTemp=buffer[i];//из памяти в переменную
iTemp=cTemp;//якобы преобразование формата — в iTemp = код символа cTemp
cTemp=iTemp;//запись младших 8 бит iTemp в cTemp
buffer[i]=cTemp;//из переменной в память
WriteFile — из памяти в файл
CloseHandle — закрыть файл
|
как таковое проеобразование из символа в число в C не существует — т.к. в памяти машины хранится числовой код символа т.е. число и C позволяет этим пользоваться. |
|
Гость_Gliuck |
Отправлено: 04.06.2003, 15:38 |
|
Не зарегистрирован
|
Огромное спасиба! Особенно Георгию за исчерпывающий ответ. Ты угадал, действительно шифрование — ГОСТ долбаю. |
|
Гость_gliuck |
Отправлено: 05.06.2003, 15:36 |
|
Не зарегистрирован
|
Что-то я не могу разобратся к какому месту прикладывать ReadFile, видать совсем заработался. Не могли бы вы подробнее? (Мне нужно открыть OpenDialog). |
|
Admin |
Отправлено: 06.06.2003, 14:51 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Перейдите в Архив Форума , введите ReadFile в поиске по Форуму и посмотрите
примеры.(и FileRead тоже)
|
|