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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ivanov.kv
4 / 4 / 0
Регистрация: 03.03.2011
Сообщений: 10
#1

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

10.03.2011, 09:00. Просмотров 403. Ответов 1
Метки нет (Все метки)

Помогите написать программу: Из текстового файла выбросить все пробельные символы. Новый файл не создавать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2011, 09:00     Организайция работы с файлами
Посмотрите здесь:

Работы с файлами - C++
нужно вывести на экран текст с фала такого типа: Структура "№1" -фио -год рождения -балл -телефон FILE *f=fopen("c://1.txt",...

Организация работы с файлами. - C++
Уважаемые формучане, выручайте! Нужно сдать последний зачет. Задача: В командой строке задается имя входного файла и целое число N....

Функции для работы с файлами - C++
Есть на си такая прекрасная функция как fgets(). Мне нужен аналог но со string вместо char. Суть проблемы. Мне нужно из файла...

Низкоуровневые функции работы с файлами - C++
Добрый день. Подскажите, пожалуйста, какие есть низкоуровневые функции работы с файлами? спасибо

Начало работы с файлами bmp - C++
Доброго времени суток Друзья, подскажите литературу или просто сайт, где можно почитать о bmp файлах (интересует все :)) На форуме...

Составить программы работы с файлами - C++
Доброго времени суток! Можете помочь с этим: Дан символьный файл F. Записать в перевёрнутом виде элементы файла F в файл G

C++ DLL для работы с php файлами - C++
Есть ли такой? Если есть, дайте пож-та!

Приложение для работы с файлами Excel - C++
Есть необходимость написания прилоги работающей с файлами Excel, но не используя возможностей для работы с таковыми самого экселя. Т.е. мне...

Не работает программа для работы с файлами - C++
Написал простую программу для записи строки в файл и чтения из файла. При попытке скомпилить компилятор ругается на строки ofstream o; ...

Аналоги методов работы с файлами из C в <fstream>C++ - C++
Какие аналоги имеют f-ы из C(fread,fseek,ftell и т.д.) в библиотеке fstream в C++? Я знаю, что все f-ы работают в C++, но всё же моя цель -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
10.03.2011, 10:14     Организайция работы с файлами #2
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