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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Эльвира_УАИ
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 8
#1

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

02.05.2011, 11:30. Просмотров 1329. Ответов 5
Метки нет (Все метки)

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

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

Удалить в текстовом файле все пустые строки - C++
Задан текстовый файл, удалить в нем все пустые строки. Выдать сообщение, что строки удалены или таковых строк не имеется.

Дан текстовый файл. Удалить из него все пустые строки - C++
Дан текстовый файл. Удалить из него все пустые строки. Дан ряд-предложение русским языком. Вывести самое короткое слово в предолжении....

Мне надо удалить все пустые "висюльки" у гирлянды (работа со списком) - C++
Мне надо удалить все пустые "висюльки" у гирлянды, но как бы я не пытался, у меня получается удалить только следующее звено... Как удалить...

Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" - C++
Есть текстовый файл с большим количеством строк. Нужно удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для"....

Переписать текст исходного файла во второй файл, сохраняя строчную структуру и удаляя пустые строки - C++
Пусть дан текстовый файл f1. Перепишите его содержимое в файл f2, сохраняя строчную структуру и удаляя пустые строки.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mиxaил
533 / 438 / 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ил
533 / 438 / 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
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.05.2011, 13:26     Удалить все пустые строки из файла #5
Mиxaил, assert конечно хорошо... Но на проверку файла все же лучше ставить нормальную проверку, ибо эта проверка может быть нужна в релизе, где ассерта уже нету.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2011, 14:24     Удалить все пустые строки из файла
Еще ссылки по теме:

Как из строки удалить все нечетные слова, а все чётные вывести перевернутыми? - C++
Подскажите пожалуйста, я не понимаю, как удалить нечётные слова из строки. Возможно, кто-то сможет написать пример или скинуть статью где...

Определить длину строки,удалить из строки все символы, которые равны заданному - C++
Доброго времени суток уважаемые форумчане. Помогите пожалуйста с написанием кода для данной задачи в вижуале. Если будет возможно,то с...

Переписать все строки файла F.txt в файл G.txt, удаляя все пробелы в конце каждой строки - C++
помогите как можно быстрей Дан текстовый файл F.txt. Переписать все строки файла F.txt в файл G.txt, удаляя все пробелы в конце каждой...

Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы. - C++
8.4.1. Помогите, пожалуйста, решить задачу в С++. Дана строка символов, состоящая из русских слов, разделённых пробелами. В...


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

Или воспользуйтесь поиском по форуму:
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
02.05.2011, 14:24     Удалить все пустые строки из файла #6
ForEveR, да знаю, мне препод тоже такое говорил... Но в таком случае - это просто короче, чем условие if-ом на существование!
Yandex
Объявления
02.05.2011, 14:24     Удалить все пустые строки из файла
Ответ Создать тему
Опции темы

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