МД
Михаил Д*************

Как записывать нормальные буквы в файл а не кракозябры на c++?

Пробовал использовать кодировку но все равно не помогает!
Вот код:

#include

#include

#include

#include

#include

#include

#include

using namespace std;

char *FName = "F:\\text.txt";

const int N = 256;

void main(){

char bufRus [256];

setlocale(LC_ALL, "Rus");

SetConsoleCP(866);

fstream myfile;

string word;

myfile.open("F:\\text.txt", ios::out);

Sleep(1000);

if(myfile.is_open() == 0){

cout << "Ошибка, файл не открылся" << "\n\n";

}else{

cout << "Файл успешно открыт! " << "\n\n";

}

Sleep(2000);

cout << "Что вы хотите записать в файл? " << "\n\n" << "Напишите: ";

getline(cin, word);

myfile << word;

myfile.close();

ReadFile();

//wait

int a;

cin >> a;

}

void ReadFile()

{

cout<
char S[N]={""}; //В S будут считываться строки

fstream in1(FName, ios::in); //Открыли файл для чтения

while (!in1.eof()) //Будем читать информацию пока не дойдем до конца файла

{

in1.getline(S,N); //Построчное считывание информации в S

cout<
}

in1.close(); //Закрыли открытый файл

}

АК
Анастасия Кузова

Попробуйте 65001 вместо 866

Похожие вопросы
C++ добавление в файл
Как записать содержимое файла в переменную? на C/C++
как сохранить exe файл в C++ ?как сохранить exe файл в C++ ?
Вместо русских букв какие-то кракозябры ( как решить эту проблему? раньше все было нормально!
C# Объединение файлов
Как зарандомить буквы в C#?
Вместо русских букв в программе кракозябры.
Как записывать русские буквы в файл а не кракозябры на c++? Как записывать русские буквы в файл а не кракозябры на c++?
Заголовочные файлы c++
C++, работа с файлами