Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Поток ввода-вывода #include <iostream> using namespace std; int main() { int i; while(true) { if(cin>>i) https://www.cyberforum.ru/ cpp-beginners/ thread1245624.html Что такое "сокет"? Посоветуйте литературу C++
Сокет - название программного интерфейса для обеспечения обмена данными между процессами, что то вроде управления протоколом ? и посоветуйте пожалуйста литературу
C++ Компилирование данных https://www.cyberforum.ru/ cpp-beginners/ thread1245593.html
При написании программы на компилированном языке известно что программа переводится на более низкий уровень в язык Ассемблера, но ведь для каждой архитектуры имеется свой список команд и т. д тогда как компилятор определяет этот список объясните пожалуйста
C++ MSDN где можно скачать новую библиотеку? Вопрос по MSDN библиотеке. Я смог скачать только для VS 2008. А где можно скачать новую библиотеку??? https://www.cyberforum.ru/ cpp-beginners/ thread1245584.html
C++ Функция, проверяющая сходимость метода Зейделя
Напишите пожалуйста функцию, проверяющую сходимость метода Зейделя. Последний кусок программы, не знаю как написать. Добавлено через 15 часов 17 минут Помогите кто-то
C++ В чём смысл return в main()? Есть ли смысл возвращать значение переменной в main()? Если да - зачем? #include<iostream> using namespace std; int main() { int a; cin >> a; https://www.cyberforum.ru/ cpp-beginners/ thread1245556.html
C++ Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по возрастанию Есть такое задание: Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по возрастанию и вывести в выходной поток (на консоль) Вот моя реализация: #include <iostream> #include <algorithm> #include <vector> using namespace std; void main() https://www.cyberforum.ru/ cpp-beginners/ thread1245552.html C++ Смешанное хранение данных в файле: Не удается считать символ пробела (или его отсутствие) после числа
Здравствуйте, есть вот что: Файл, который содержит числа в 16-ричной форме (32 битные адреса) на каждой строке, и в дополнение может иметь через пробел еще число (десятичное). Содержимое файла: ab003301 5 ab00aa20 3 bfff1111 abfca222 ab0000 22
C++ Перегрузка оператора + для сложения двух экземпляров класса #include "stdafx.h" #include "conio.h" #include <iostream> #include <clocale> using namespace::std; class str_type{ char string; public: str_type(char *str = ""){ strcpy(string, str); } str_type operator+(str_type str); https://www.cyberforum.ru/ cpp-beginners/ thread1245544.html C++ Поиск в ширину - Неправильно выполняется программа https://www.cyberforum.ru/ cpp-beginners/ thread1245521.html
ПОМОГИТЕ! ПОЧЕМУ НЕПРАВИЛЬНО ВЫПОЛНЯЕТСЯ ПРОГРАММА? #include<iostream> #include<stdio.h> #include<queue> using namespace std; int main(){
C++ Классы-синглтоны с зависимостями должны удаляться в определенном порядке
Здравствуйте! Пишу классы-синглтоны с зависимостями. Храню их в статической памяти. Проблема в том, что они должны удаляться в определенном порядке - я регистрирую зависимости. Однако, когда в конце программы компилятор сам вызывает деструкторы, то, сначала разрушается объект производного класса (я наследую синглтоны от Service), и только потом я могу обработать зависимости, что не есть...
C++ Как переписать строку из char buf[20] в wchar_t buf1[20]; ? https://www.cyberforum.ru/ cpp-beginners/ thread1245471.html
Как переписать строку из char buf в wchar_t buf1; ?
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 37
22.08.2014, 11:48  [ТС] 0

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

22.08.2014, 11:48. Показов 7358. Ответов 18
Метки (Все метки)

Ответ

Хмм...не выходит что-то....
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
115
116
117
118
119
120
121
122
123
124
125
#include "stdafx.h"
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<windows.h>
#include<conio.h>
#include<locale.h>
#include <fstream>
 
using namespace std;
 
char s[10000], t[10000], r[10000], key;
int len, last, sz, sz2, beg;
bool sl, boo, pr;
string f , file_name;
//вывод меню
void Menu()
{
    system("cls");
    cout << "Меню:" << "\n";
    cout << "1. Сохранить в" << endl;
    cout << "2. Редактировать" << endl;
    cout << "3. Выход" << endl;
    cout << "4. Введите имя файла: " << endl;
}
 
//определяет, является ли символ знаком препинания
bool prep(char c)
{
    if (c == ',' || c == '.' || c == '!' || c == '?')
        return 1;
    return 0;
}
 
int main()
{
    setlocale(LC_ALL, "Russian"); //установка русского языка
    while (1)
    {
        Menu(); //вывод меню
        key =_getch(); //считываем введенный символ
        switch (key)
        {
        case'1': //сохранить в
            cout << "Введите имя выходного файла:";
            getline(cin, f); //запоминаем в переменную имя выходного файла
            break;
        case '2':{ //редактировать
                     //cout << f << endl;
                     ifstream fin;
                     fin.open(file_name.c_str()); //открываем файл на чтение
                     ofstream out(f.c_str()); //открываем файл на запись
                     while (in.getline(s, sizeof(s))) //пока считываем очередную строку
                     {
                         len = strlen(s); //длина
                         s[len++] = ' '; //добавляем пробел в конец
                         beg = -2; //начало последнего обработанного слова
                         last = -1; //конец предпоследнего обработанного слова
                         for (int i = 0; i < len; i++)
                         if (!prep(s[i]) && s[i] != ' ') //если символ принадлежит слову
                         {
                             sl = 1; //слово еще не выведено
                             if (!(sz > 1 && s[i] == t[sz - 1] && s[i] == t[sz - 2])) //избавляемся от трех и более последовательных букв
                                 t[sz++] = s[i]; //записываем слово в отдельную строку
                             if (i == 0 || (prep(s[i - 1]) || s[i - 1] == ' '))
                                 beg = i; //запоминаем начало слова
                         }
                         else
                         {
                             if (sl) //если слово еще не выведено
                             {
                                 boo = 0;
                                 //если слово равно предыдущему, то запомним это
                                 if (sz2 == sz)
                                 {
                                     for (int j = 0; j < sz; j++)
                                     if (r[j] != t[j])
                                         boo = 1;
                                 }
                                 else
                                     boo = 1;
                                 if (boo || pr) //если слово не равно предыдущему или между ними был знак препинания
                                 {
                                     for (int j = last + 1; j < beg; j++)
                                         out << s[j]; //выводим пробелы между словами
                                     for (int j = 0; j < sz; j++)
                                         out << t[j]; //выводим само слово
                                 }
                                 sl = 0; //слово выведено
                                 for (int j = 0; j < sz; j++)
                                     r[j] = t[j]; //запоминаем слово как предыдущее
                                 sz2 = sz;
                                 sz = 0;
                                 pr = 0; //знака препинания последним не было
                                 last = i - 1; //слово только что закончилось
                                 beg = -2;
                             }
                             if (prep(s[i])) //если знак препинания
                             {
                                 pr = 1; //знак препинания был
                                 last = 1e9; //чтобы не выводить лишние пробелы
                                 out << s[i] << " "; //выводим знак препинания и пробел
                             }
                         }
                         out << endl; //перевод строки
                     }
 
                     in.close(); //закрываем файл на чтение
                     out.close(); //закрываем файл на запись
 
                     break;
        }
        case '3': {return 0; } //завершаем работу//выход
        case'4':{
                    cout << "Введите имя редактируемого файла:";
                    getline(cin, file_name);
                    
 
        }
 
            
        }
    }
}


Вернуться к обсуждению:
Выбор файла для открытия C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2014, 11:48
Готовые ответы и решения:

Ввод имени для открытия файла
Добрый день, не совсем понимаю, почему у меня выводит, что файл не открыт, хотя он существует 100%,...

Пользовательская функция для создания/открытия файла
void CreatOpenFile(Name &amp;NameFile, int &amp;flag) // Создание,открытие файла базы данных { char...

Какая команда служит для открытия файла на компьютере?
Наверное многие задавали такой вопрос, но поиск и гугл мне не помог. Вообщем, хочу я сделать...

Выбор файла для открытия
Здравствуйте. Подскажите, пожалуйста, как на Android (java) можно организовать выбор файла в...

18
22.08.2014, 11:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2014, 11:48
Помогаю со студенческими работами здесь

Выбор программы для открытия файла
Пишу программку которая работает с БД. В БД хранятся ссылки на всякие разные файлы(разные...

Выбор xml файла для открытия
Знающие люди, помогите. Пишу программу для тестов. Путь к XML файлу (самому тесту) в ней...

Выбор файла и переключение на другую активити для его открытия
Подскажите советом или кодом. Написал файловый менеджер для просмотра файлов на устройстве....

Какими средствами реализовать выбор файла для открытия или сохранения
не могу найти что писать в коде когда пользователь нажимает на кнопку &quot;открыть&quot; и он может выбрать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru