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

Вывод в файл на русском языке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описание функции ltoa http://www.cyberforum.ru/cpp-beginners/thread455076.html
ltoa ( string,10) Это превращение из инт в чар. Что значит параметр 10?
C++ вывести на экран все строки файла содержащие двузначные числа Задание: вывести на экран все строки файла содержащие двузначные числа мой код: #include <iostream.h> #include <stdio.h> #include <ctype.h> #include <string.h> http://www.cyberforum.ru/cpp-beginners/thread455071.html
C++ Написать функцию PrnStruct() с одним параметром типа TMyStruct, выводящую на печать значения полей структуры.
Разработать тип данных TMyStruct– структуру, содержащую поля различных типов. В функции main() описать переменную данного типа TMyStruct, присвоить полям данной структуры значения с помощью оперции присваивания. Написать функцию PrnStruct() с одним параметром типа TMyStruct, выводящую на печать значения полей структуры. Обратиться к данной функции из функции main(), чтобы увидеть на экране...
разработка электронной книги на c++ C++
как разработать электронную книгу на с++? нужна ваша помощь, сестренке дали на дом.задание
C++ Дано вещественное число N(>0). Если N - нечетное число, то вывести произведение 1*3*...*N, если N - четное число, то вывести произведение 2*4*...*N http://www.cyberforum.ru/cpp-beginners/thread455022.html
Привет ВСЕМ!!! Помогите пожалуйста с задачкой =) Дано вещественное число N(>0). Если N - нечетное число, то вывести произведение 1*3*...*N, если N - четное число, то вывести произведение 2*4*...*N. Чтобы избежать целочисленного переполнения, вычислить это произведение с помощью вещественной переменной и выводить его как вещественное число! Надеюсь на ВАШУ ПОМОЩЬ! =) контроша(( ...
C++ Вывести наибольшее из целых N, для которых сумма 1+1\2+...+1\N будет меньше А, и саму эту сумму. Здравствуйте. Помогите пожайлуста решить задачку. Заранее спасибо! Задача: Дано вещественное число А (>1). Вывести наибольшее из целых N, для которых сумма 1+1\2+...+1\N будет меньше А, и саму эту сумму. подробнее

Показать сообщение отдельно
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
29.02.2012, 13:02     Вывод в файл на русском языке
Добрый день!!! Ребят, проконсультируйте, пожалуйста)
Программа, которая записывает текст в файл до тех пор, пока не введена пустая строка. Собственно говоря, как сделать так, чтобы вывод в файл, если я ввожу строку на русском языке, выполнялся корректно. Т.е. строка "русский язык" отображается в файле как "агббЄЁ© п§лЄ" .На английском все нормально)
И еще один вопрос: файл не открывается, если в пути к нему существует русская директория, например: D:/флеха/test.txt. Если же D:/flash/test.txt, то открывается. Можно ли как нибудь обойти это ограничение?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<iostream>
#include<fstream>               //поток ввода-вывода
#include<cstring>               //для strlen
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");   //русский язык
    
    char namefile[40];
    char buffer[30];
 
    cin.getline(namefile, 39);      //ввод имени файла
    ofstream out(namefile);
 
    if(out.is_open())           //проверка открытия
        cout<<"Файл успешно открыт"<<endl;
    else
    {
        cout<<"Ошибка открытия файла"<<endl;
        return -1;
    }
 
    while(1)                //цикл, пока строка не будет
    {                       //равна нулю
        cin.getline(buffer,29);
 
        if(strlen(buffer)==0)       //если строка==0(нажат Enter)
        {                           //выход из цикла
            cout<<"Ввод окончен"<<endl;
            out.close();
            return 1;
        }
        out<<buffer<<endl;
    }
 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru