1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| ammaximus |
18.01.2009 18:55
Сообщение
#1
|
![]() Ночной волк ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Репутация: 1 |
Программа должна копировать содержимое одного файла в дркгой с удалением пробелов. Чтение буферизовано по 5 символов.
#include <iostream.h> Еще надо отработать все возможные ошибки -------------------- Не думай о белой обезьяне.
|
![]() ![]() |
| volvo |
18.01.2009 20:08
Сообщение
#2
|
|
Гость |
Цитата проблема со сравнением Еще бы, ты пытаешься сравнить символ (char, тот же int, только в профиль) с " ", то есть, со строкой... Сравнивай с символом (в апострофах), проблемы не будет: while(!vvod.eof()) {
В таком случае, правда, тебе будет проще описать переменную buffer как char, а не как char[5], поскольку буферизацией тут и не пахнет. Если же ты попытаешься читать 5 символов сразу в buffer, подумай над тем, что произойдет, если число символов в исходном файле будет НЕ кратно 5...Хотя я бы сделал совсем по-другому: читал бы файл source.txt построчно (в std::string), потом из строки удалял бы все пробелы, и записывал строку в выходной файл. |
ammaximus Файлы C++ 18.01.2009 18:55
ammaximus vivod.write(reinterpret_cast<char *>(... 19.01.2009 22:46
volvo из этой строки можно убрать приведение типа... У т... 19.01.2009 23:24![]() ![]() |
|
Текстовая версия | 11.12.2025 0:19 |