Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lampard7
3 / 3 / 0
Регистрация: 13.05.2009
Сообщений: 106
#1

Неправильно записывается символ в файл - C++

13.05.2009, 18:20. Просмотров 731. Ответов 3
Метки нет (Все метки)

ПОМОГИТЕ КТО ЧЕМ МОЖЕТ!!!
Зашифровал значит текст.Дальше его расшифровую.Расшифровал
Получил ASCII код символа.Пишу что-то типа:
int code;
unsigned char c;
c=code;cout<<c;
File1<<c;
В итоге в программе символ выводится правильно,а в файл записывается белеберда типа:
Ўал© ¤Ґ*м ў*¬!!
Это должно было быть Добрый день!!
Английские буквы выводятся прекрасно и так и в файл,а также все символы имеющие ASCII код до 128

Добавлено через 2 минуты 23 секунды
При вводе такая же фигня была.Но все решилось таким кодом:
while (!File1.eof())
{
getline(File1,str); CharToOem(str.c_str(),buff); strcat(buff," ");
strcat(text,buff);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2009, 18:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неправильно записывается символ в файл (C++):

Неправильно записывается бинарник - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;iomanip&gt; #include &lt;fstream&gt; #include &lt;stdlib.h&gt; using namespace std; class...

Ошибка (записывается код символа, а не сам символ) - C++
есть строка символов (принял из EditBox) CString str; const char *strС; strС=(const char*) str; нужно число преобразовать...

Записываю в массив символ, а записывается его АСКИ код..как быть? - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; int fun(int des,int sist) { des/=sist; return des; } int konv(int des,int sist,int p) ...

Неправильно считывает символ - C++
Речь идёт о строке answer_ScndName. Должно принять букву и добавить как подстроку в Hash1, но с русским алфавитом принимает не то. ...

Информация не записывается в файл - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; char Otvet; string Text;...

Результат не записывается в файл - C++
#include &quot;studide.h&quot; int main() { ofstream fout(&quot;cpp.txt&quot;); setlocale(LC_CTYPE, &quot;rus&quot;); cout &lt;&lt; &quot;Введите цифру:\n&quot;; string...

3
Mecid
680 / 229 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
13.05.2009, 20:20 #2
а ты не int используй,а unsigned char
0
Lolcht0
123 / 121 / 5
Регистрация: 30.03.2009
Сообщений: 766
13.05.2009, 21:12 #3
ну, с помощью CharToOem ты меняешь кодировку на OEM, которая используется для консоли. а для вывода в файл ОЕМ кодировка не нужна совсем
0
Lampard7
3 / 3 / 0
Регистрация: 13.05.2009
Сообщений: 106
13.05.2009, 21:30  [ТС] #4
Ну все,ребята,разобрался.Просто поочередно записываем char в строку.типа так:
char c;
char text[100],text1[100];
int code,k=0;
{
c=code;
text[k]=c;k++} - эту хрень зациклить неважно как.
дальше OemToChar(text,text1);
на выходе получаем норм строку,записываем в файл
Кому-то может еще понадобится!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2009, 21:30
Привет! Вот еще темы с ответами:

Не записывается бинарный файл:( - C++
Здравствуйте. Программа читает четыре числа типа double в текстовом файле и записывает их в бинарный файл в той же последовательности....

Результат не записывается в файл - C++
Здравствуйте. Столкнулся с такой проблемой: после выполнения цикла (условия), результат не записывается в файл. int main() { ...

В файл записывается мусор - C++
Добрый вечер! Почему при записи в бинарный файл, в файл записывается мусор и соответственно читается из него тоже мусор? #define...

Структура не записывается в файл - C++
Всем привет. Пытаюсь, значит, организовать работу с файлом в C++. Надо записать в smallfile.dat небольшую структуру, содержащую в себе поля...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
13.05.2009, 21:30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru