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

Удалить все пустые строки из файла - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Эльвира_УАИ
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 8
02.05.2011, 11:30     Удалить все пустые строки из файла #1
Помогите пожалуйста написать функцию на Visual C++ :
удалить все пропущенные (пустые) строки файла
Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 11:30     Удалить все пустые строки из файла
Посмотрите здесь:

C++ Дан текстовый файл. Удалить из него все пустые строки
C++ Удалить пустые строки из файла
Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" C++
Как из строки удалить все нечетные слова, а все чётные вывести перевернутыми? C++
C++ Переписать все строки файла F.txt в файл G.txt, удаляя все пробелы в конце каждой строки
C++ Переписать текст исходного файла во второй файл, сохраняя строчную структуру и удаляя пустые строки
Мне надо удалить все пустые "висюльки" у гирлянды (работа со списком) C++
Удалить в текстовом файле все пустые строки C++
Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' C++
Удалить из строки все цифры C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
02.05.2011, 11:45     Удалить все пустые строки из файла #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
#include <iostream>
#include <fstream>
#include <cassert>
#include <string>
 
void Delete_Empty_Line (void)
{
    std::ifstream FileInput ("input.txt", std::ifstream::in);
    std::ofstream FileOutput ("output.txt", std::ofstream::out);
    assert(FileInput);
    assert(FileOutput);
 
    std::string String_Of_File;
    while (FileInput)
    {
        std::getline(FileInput, String_Of_File);
        if (!String_Of_File.empty())
        {
            FileOutput << String_Of_File;
            FileOutput << std::endl;
        }   
    }
    FileInput.close();
    FileOutput.close();
}
Добавлено через 6 минут
Потом можно из output.txt перенести весь текст в input.txt!
Эльвира_УАИ
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 8
02.05.2011, 12:29  [ТС]     Удалить все пустые строки из файла #3
Напиши пожалуйста коментарии к тексту программы. Я так поняла мне нужео создать два текстовых файла ? Спасибо =)
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
02.05.2011, 13:23     Удалить все пустые строки из файла #4
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
#include <iostream>
#include <fstream>
#include <cassert>
#include <string>
 
void Delete_Empty_Line (void)
{
        std::ifstream FileInput ("input.txt", std::ifstream::in);    //Открывает текущий файл для чтения данных
        std::ofstream FileOutput ("output.txt", std::ofstream::out); //Этот файл будет создан сам
        assert(FileInput);   //Проверка на существование файла
        assert(FileOutput);  //Это можно было не писать :)
 
        std::string String_Of_File;  //Строка, которую будем использовать для чтения файла
        while (FileInput)            //Пока не прочитали файл, повторяем процесс
        {
                std::getline(FileInput, String_Of_File);    //Читаем строку файла
                if (!String_Of_File.empty())                //Если она не пустая...
                {
                        FileOutput << String_Of_File;        //Записываем в вспомогательный файл
                        FileOutput << std::endl;             //Переносим указатель на новую строчку вспомогательного файла
                }       
        }
        //Закрываем файлы
        FileInput.close();    
        FileOutput.close();
}
Добавлено через 2 минуты
Нужно создать один файл с данными, второй "создастся" сам!
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
02.05.2011, 13:26     Удалить все пустые строки из файла #5
Mиxaил, assert конечно хорошо... Но на проверку файла все же лучше ставить нормальную проверку, ибо эта проверка может быть нужна в релизе, где ассерта уже нету.
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
02.05.2011, 14:24     Удалить все пустые строки из файла #6
ForEveR, да знаю, мне препод тоже такое говорил... Но в таком случае - это просто короче, чем условие if-ом на существование!
Yandex
Объявления
02.05.2011, 14:24     Удалить все пустые строки из файла
Ответ Создать тему
Опции темы

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