C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Работа с символами как с числами, Как?
Гость_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


Не зарегистрирован







Огромное спасиба! Особенно Георгию за исчерпывающий ответ. Ты угадал, действительно шифрование — ГОСТ долбаю. smile.gif
Гость_gliuck
Отправлено: 05.06.2003, 15:36


Не зарегистрирован







Что-то я не могу разобратся к какому месту прикладывать ReadFile, видать совсем заработался. Не могли бы вы подробнее? (Мне нужно открыть OpenDialog). sad.gif
Admin
Отправлено: 06.06.2003, 14:51


Владимир

Группа: Администратор
Сообщений: 1190



Перейдите в Архив Форума , введите ReadFile в поиске по Форуму и посмотрите
примеры.(и FileRead тоже)

Вернуться в Вопросы программирования в C++Builder