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

Выбор файла для открытия - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поток ввода-вывода http://www.cyberforum.ru/cpp-beginners/thread1245624.html
#include <iostream> using namespace std; int main() { int i; while(true) { if(cin>>i)
C++ Что такое "сокет"? Посоветуйте литературу Сокет - название программного интерфейса для обеспечения обмена данными между процессами, что то вроде управления протоколом ? и посоветуйте пожалуйста литературу http://www.cyberforum.ru/cpp-beginners/thread1245619.html
Компилирование данных C++
При написании программы на компилированном языке известно что программа переводится на более низкий уровень в язык Ассемблера, но ведь для каждой архитектуры имеется свой список команд и т. д тогда как компилятор определяет этот список объясните пожалуйста
C++ MSDN где можно скачать новую библиотеку?
Вопрос по MSDN библиотеке. Я смог скачать только для VS 2008. А где можно скачать новую библиотеку???
C++ Функция, проверяющая сходимость метода Зейделя http://www.cyberforum.ru/cpp-beginners/thread1245580.html
Напишите пожалуйста функцию, проверяющую сходимость метода Зейделя. Последний кусок программы, не знаю как написать. Добавлено через 15 часов 17 минут Помогите кто-то
C++ В чём смысл return в main()? Есть ли смысл возвращать значение переменной в main()? Если да - зачем? #include<iostream> using namespace std; int main() { int a; cin >> a; подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
3501 / 1510 / 181
Регистрация: 20.02.2013
Сообщений: 4,364
Записей в блоге: 21
22.08.2014, 14:37     Выбор файла для открытия
У меня работает:

Кликните здесь для просмотра всего текста
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream>     // для ввода-вывода
#include <windows.h>    // для отображения русского языка
#include <string>       // для строк класса string
#include <ostream>      // для вывода в файл
#include <fstream>      // для чтения из файла
#include <limits>       // для cin.ignore(numeric_limits<streamsize>::max(), '\n');
 
int main()
{
    using namespace std;
 
    SetConsoleCP(1251);       // для отображения в консоли русского языка
    SetConsoleOutputCP(1251); // для отображения в консоли русского языка
 
    string fileName;
    string fileContent;
 
    cout << "\nЖелаете сохранить введённые Вами данные в файл? (да/нет): ";
    char userAnswer;  // переменная для ответа пользователя
    cin >> userAnswer;   // записываем ответ пользователя
    cin.ignore(1, '\n');
    cin.clear();    // очистка буфера после ввода
 
    // варианта утвердительного ответа, начинающиеся
    // на соответствующие символы:
    if (userAnswer == 'д' || userAnswer == 'Д' ||
        userAnswer == 'y' || userAnswer == 'Y')
    {
        cout << "\nВведённые Вами данные будут сохранены в файл.\n"
                "Введите имя файла: ";
        getline (cin, fileName);
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
        cin.clear();    // очистка буфера после ввода
 
        cout << "Введите текст, который будет записан в файл:\n";
        getline (cin, fileContent);
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
        cin.clear();    // очистка буфера после ввода
 
        ofstream fout;          // создание объекта fout типа ofstream
        fout.open(fileName.c_str()); // ассоциирование объекта c файлом
        fout << fileContent;
        fout.close ();  // закрытие соединения вывода с файлом
        cout << "\nДанные были успешно сохранены." << endl;
    }
 
    else
    {
        cout << "\nВы отказались от сохранения данных в "
                 "текстовый файл. Программа будет завершена." << endl;
 
        //--------- Специальный блок для красоты ---------
        //================================================
        // С небольшой задержкой будут выведены 10 точек
        // одна за другой, как будто программа думает:
        cout << endl;
        for (int i=0; i<20; i++)
        {
        Sleep(100);
        cout << "*";
        }
        cout << endl;
        //------------------------------------------------
 
        return 0;   // успешное завершение программы
    }
 
    cout << endl << endl;
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
    cin.clear();    // очистка буфера после ввода
 
    cout << "Желаете вывести на экран введённые Вами данные\n"
            "из файла " << fileName <<" (да/нет): ";
    cin >> userAnswer;   // записываем ответ пользователя
 
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
    cin.clear();    // очистка буфера после ввода
 
    if (userAnswer == 'д' || userAnswer == 'Д' ||
        userAnswer == 'y' || userAnswer == 'Y')
    {
        cout << "\nВы сохранили следующие данные в файле "
             << fileName <<": " <<endl;
 
        ifstream fin;               // создание объекта fin типа ifstream
        fin.open(fileName.c_str()); // ассоциирование объекта c файлом
 
        string wroteFromFile;
        getline (fin, wroteFromFile); // читаем из файла
        cout << endl << wroteFromFile << endl; // выводим на экран, что прочитали
        fin.close ();   // закрытие соединения ввода с файлом
    }
 
    else
    {
        cout << "\nВы отказались от вывода данных на "
                "экран. Программа будет завершена.";
                
        //--------- Специальный блок для красоты ---------
        //================================================
        // С небольшой задержкой будут выведены 10 точек
        // одна за другой, как будто программа думает:
        cout << endl;
        for (int i=0; i<20; i++)
        {
        Sleep(100);
        cout << "*";
        }
        cout << endl;
        //------------------------------------------------
    }
 
    return 0;   // успешное завершение программы
}


Пишет текст в файл. Потом выводит записанный текст из файла.
 
Текущее время: 03:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru