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

Работа с файлами. Убрать пустые строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread155342.html
Проблема при выводе на экран за место тех чисел которые вводил выводит 6 значиные и не выводит на русском языке отпишитесь если знаете=) #include <iostream> #include <conio.h> #include <stdio.h> #include <locale.h> #include <string.h> #include <stdlib.h> #define n 1 #define stp ""
C++ Решение уравнения Дано уравнение: Х в квадрате+У в квадрате=К в квадрате Найти все целочисленные решение если х,у,к = от 1 до 30 #include <iostream> using namespace std; void main () { for (int x=1;x<30;x++) http://www.cyberforum.ru/cpp-beginners/thread155338.html
C++ Вывести текст
Имеется текстовой файл с несколькими строчками разных размеров. Нужно вывести текст на экран с помощью fopen Буду благодарен за помощь :)
C++ Квадратное уравнение в с
Здравствуйте. Надо найти корни квадратного уравнения или показать что один корень или нет корней. Нужно сделать в с, а не в с++. Please, help
C++ Как такое может быть? http://www.cyberforum.ru/cpp-beginners/thread155278.html
Пишу программку... Начало функции мейн. Не прошло еще ничего кроме файла: int k=1; int l=1; На что компилятор мне выдает, что значения переменных не такие как я присвоил (по 1), а собственно: k -2 int l 4203524 int
C++ WinAPI Инициализация окна народ я пытаюсь просто иницыализировать прогу переписал с книги,но допустил много ошыбок которых не могу найти. Прошу вашей помощи.(А желательно просто нормальную иниціализацію с созданием винд. окна) ln 78 error C2043: illegal break ; ln 76 error C2046: illegal case; ln 74 error C3861: 'swich': identifier not found ln 32 error C2447: '{' : missing function header (old-style formal... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
23.07.2010, 19:32     Работа с файлами. Убрать пустые строки
на С++ я бы так сделал
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
#include <iostream>
#include <fstream>
#include <string>
    
bool empty_string(const std::string & s){
    return s.empty() || s.find_first_not_of(" \t\n") == std::string::npos;
}
 
int main(){
    const char * IN_NAME = "in.txt";
    const char * OUT_NAME = "out.txt";
    std::string buf;
    
    std::ifstream ifs(IN_NAME);
    if ( ! ifs.is_open() ){
        std::cerr << "Can't open input file!" << std::endl;
        return 1;
    }
    
    std::ofstream ofs(OUT_NAME);
    if ( ! ofs.is_open() ){
        std::cerr << "Can't open output file!" << std::endl;
        return 1;
    }
    
    while ( std::getline(ifs, buf) ){
        if ( ! empty_string(buf) ){
            ofs << buf << std::endl;
            if ( ofs.bad() ){
                std::cerr << "Can't write to output file!" << std::endl;
                return 1;
            }
        }
    }
    if ( ifs.bad() ){
        std::cerr << "Can't read from input file!" << std::endl;
        return 1;
    }
    
    ifs.close();
    ofs.close();
    std::cerr << "Done." << std::endl;
    
    return 0;
}
Пустую строку в конце файла вставляет. Можно и это убрать, но лень...
 
Текущее время: 22:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru