Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2013, 15:01   #1
Borod
Новичок
Джуниор
 
Регистрация: 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!
Borod вне форума Ответить с цитированием
Старый 22.05.2013, 15:57   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Файл надо открыть в двоичном режиме.
fopen(.., "rb")
Потом лучше использовать fread()
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой 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