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

Организайция работы с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование структур http://www.cyberforum.ru/cpp-beginners/thread254706.html
Помогите написать программу: С использованием структур переписать содержимое текстового файла, разделенного на строки, в другой файл.
C++ Вложенные циклы. Условие: Дано натуральное число n. Получить все натуральные числа, меньшие n и взаимно простых с ним. Взаимно простыми числами называются числа если они не имеют никаких общих делителей, кроме ± 1. Пример: 14 и 25 взаимно просты, а 15 и 25 нет. Помогите решить, исключительно циклами. Буду Очень благодарен. Добавлено через 4 часа 46 минут Ребят, срочо нужна эта прога! http://www.cyberforum.ru/cpp-beginners/thread254692.html
Найти цифру, соответствующую разряду сотен в записи числа C++
Дано целое число, меньшее 999. Найти цифру, соответствующую разряду сотен в записи этого числа. # include <iostream> # include <math.h> # include <conio.h> using namespace std; int main () { int x, x1; cout<<"Enter x:"; cin>>x;
C++ на C++, Boolean
Даны числа A, B, C (число A не равно 0). Рассмотрев дискриминант D = B2 – 4·A·C, проверить истинность высказывания: «Квадратное уравнение A·x2 + B·x + C = 0 имеет вещественные корни».
C++ Проверить истинность высказывания: "Квадратное уравнение имеет действительные корни" http://www.cyberforum.ru/cpp-beginners/thread254687.html
Даны числа A, B, C (число A не равно 0). Рассмотрев дискриминант D = B2 – 4·A·C, проверить истинность высказывания: «Квадратное уравне- ние A·x2 + B·x + C = 0 имеет вещественные корни».
C++ Определить количество теплоты, выделившейся при остывании воды Определить количество теплоты, выделившейся при остывании воды подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
10.03.2011, 10:14
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
/////////////////////////////////////////////////////////////////////////////////////////
//Из текстового файла выбросить все пробельные символы. Новый файл не создавать. 
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <fstream>
#include <functional>
#include <iostream>
#include <locale>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
void  check_file
    (
        const std::ifstream&  file,
        const T_str&          file_name
    )
{
    if(!file) 
    {
        std::cerr << "Невозможно открыть файл \"" 
                  << file_name 
                  << "\"."
                  << std::endl;
        exit(EXIT_FAILURE);
    }    
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    const T_str  FILE_NAME = "f.txt";
    std::ifstream  ifile(FILE_NAME.c_str());
    check_file(ifile, FILE_NAME);
    std::ostringstream  sout;
    sout << ifile.rdbuf();
    T_str  filestr = sout.str();
    std::ofstream  ofile(FILE_NAME.c_str());
 
    struct  T_is_rus_space
    {
        bool  operator() (char  c)
        {
            return  std::isspace(c, std::locale(""));
        }
    };
 
    std::remove_copy_if(filestr.begin(), filestr.end(),
                        std::ostream_iterator<char>(ofile),
                        T_is_rus_space());
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru