|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.05.2013, 15:01 | #1 |
Новичок
Джуниор
Регистрация: 22.05.2013
Сообщений: 1
|
Проблема с кодировкой в Turbo C
Мне нужно считать все симолы из файла .rar, но считываются только некоторые,
далее программа считает, что файл закончился и прекращает работу. Мне кажется, что проблема в кодировке этих символов. Каким образом можно это обойти? Листинг программы: #include <stdio.h> #include <conio.h> void main () { char *a="", *b=""; FILE *in, *out; in = fopen("input.txt", "r"); out = fopen("output.txt", "w"); while (!feof(in)) { fscanf(in, "%c%c%c%c", &a[0], &a[1], &b[0], &b[1]); fprintf(out, "%c%c%c%c", b[0], b[1], a[0], a[1]); } fcloseall(); getch(); } Пример содержимого файла: Rar! Пђs Ilt ‚q6 К"щ.&мµі“B5#’ЁЇл Считываемые символы: Rar! |
22.05.2013, 15:57 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Файл надо открыть в двоичном режиме.
fopen(.., "rb") Потом лучше использовать fread() |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с кодировкой | 622089 | PHP | 1 | 08.03.2012 22:46 |
Проблема с кодировкой | nolz | Microsoft Office Word | 1 | 07.01.2012 22:20 |
Проблема с кодировкой | AMDemon | Общие вопросы по Java, Java SE, Kotlin | 4 | 07.12.2011 09:01 |
Проблема с кодировкой | Furyon | PHP | 3 | 13.04.2011 17:36 |
Проблема с кодировкой | motorway | Microsoft Office Excel | 3 | 03.07.2009 22:27 |