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

реализация cat в с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наверно работа со строками http://www.cyberforum.ru/cpp-beginners/thread226640.html
Задача немного не понятная мне,помогите плз. У задачи есть требования : Подготовить тхт файл с входными данными. Разбить программу на функции ввода,обработки и вывода Входные данные читать из...
C++ строки. Вводится последо-вательность строк символов не длиннее 40 символов. Допустимые символы в строке - русские буквы и пробел. Окончание входного потока - ввод строки, начинающейся с символа "*".... http://www.cyberforum.ru/cpp-beginners/thread226636.html
C++ Как записать формулу
как мне записать формулу в с++: А (в степени n)=2(в степени n)*n! (n факториал)/ n (в степени n) пожалуста без лишних сообщей только формула
C++ Линейные списки и бинарные деревья
Доброго времени суток всем! Помогите пожалуйста написать часть кода. Линейный список содержит указатели на корни бинарных деревьев, хранящих целые числа. Необходимо удалить все деревья ( и...
C++ Создать класс, содержащий поля, которые можно использовать для хранения данных http://www.cyberforum.ru/cpp-beginners/thread226619.html
Создать класс <имя класса> (имя класса задается в соответствии с выбранным вариантом), содержащий поля, которые можно использовать для хранения данных. Предусмотреть инициализацию переменных (полей)...
C++ файлы Помогите решить задачу, пожалуйста. Дан текстовый файл f. Исключить пробелы, стоящие в концах его строк. Результат поместить в файл f1. Заранее спасибо!!! подробнее

Показать сообщение отдельно
Card1nal
6 / 6 / 0
Регистрация: 04.01.2010
Сообщений: 118

реализация cat в с++ - C++

10.01.2011, 16:08. Просмотров 2043. Ответов 11
Метки (Все метки)

Добрый день.
Нужно переписать упрощенный cat (без опций и поддержки stdin)
код :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdlib>
#include <iostream>
#include <fstream>
 
int main(int argc, char** argv) {
    if (argc < 2){
        std::cout << "my_cat: Usage : ./my_cat file [...]" << std::endl;
        return (EXIT_SUCCESS);
    }
    std::string my_string;
    std::ifstream ifs(argv[1], std::ifstream::in);
    if (ifs.is_open()) {
        while (!ifs.eof())
        {
            getline(ifs, my_string);
            std::cout << my_string << std::endl;
        }
    }
    else
        std::cout << "my_cat: " << argv[1] << ": No such file or directory" << std::endl;
    return (EXIT_SUCCESS);
}
проблема возникает в случае, если в конце файла нет перехода на новую строку:
cat в таком случае выдает промт на той же строке, а сдесь переходит на новую.
Подскажите, как можно исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru