B
Borodo
Мне нужно считать все символы из файла .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!
далее программа считает, что файл закончился и прекращает работу.
Мне кажется, что проблема в кодировке этих символов. Каким образом можно это обойти?
Листинг программы:
#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!