Переписать в новый файл только те строки, в которых более 5 пробелов

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Андрей Романюк
Сообщения: 3
Зарегистрирован: 23 окт 2012, 21:46

большая просьба помочь, так у меня уже совсем ничего не получается(((
была практика по программированию, но изучение с++ в теории мы будем проходить потом( после практики), почему так? я не знаю(
вот задача(осталось последнюю сдать)
Создать в редакторе текстовый файл, внести в него 10 строк произвольного текста. Разработать программу, которая из этого файла переписывает в другой файл только те строки, в которых более 5 пробелов, и заменяет встречающиеся пробелы на «!».

вот мое начало программы, но она не работает( копирование не происходит, что-то в нем не правильно)

Код: Выделить всё

#include<conio.h>
#include<fstream.h>
#include<iostream.h>                                            
#include<stdio.h>
void main()
{
ofstream out("D:\Остальное\Андрея файлы\LFS\c++");
out <<"hello world!!\n";
out.close;
filecopy(FILE*c++, FILE*bc++);
system("PAUSE");
 
getch();
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Можно полный листинг программы в студию? К приведённому куску кода много вопросов. Что за функция filecopy? Что за диковинный синтаксис её фактических параметров? Цикла по строкам первого файла, проверок на пробелы, замены пробелов и условного сохранения строки во второй файл - всего этого не вижу в принципе.

Прошу прощения, но такое ощущение, что код написан наобум.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Андрей Романюк
Сообщения: 3
Зарегистрирован: 23 окт 2012, 21:46

Romeo писал(а):Можно полный листинг программы в студию? К приведённому куску кода много вопросов. Что за функция filecopy? Что за диковинный синтаксис её фактических параметров? Цикла по строкам первого файла, проверок на пробелы, замены пробелов и условного сохранения строки во второй файл - всего этого не вижу в принципе.

Прошу прощения, но такое ощущение, что код написан наобум.
в том то и дело,что я совершенно не знаю как работать с файлами, самостоятельно научился лишь создавать фаил и писать в нем что либо, функция filecopy? еслиб я знал я бы рассказал, наше ее в интернете, но она не работает, облазил кучу всего...ничего стоящего не нашел, а проверка на пробелы....ее сделать не проблема( мне так кажется, просто я не знаю как мне создать фаил, чтоб эту проверку можно было осуществить....ведь тут надо как-то со строками работать....вопрос в том, как?я не знаю, поэтому и прошу помощи)т.к. практика закончилась, я ее не сдал до сих пор( уже две недели прошло),а по теории мы до этого еще не скоро дойдем...
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Вот простая программка, читающая файл построчно и выписывающая его на экран:

Код: Выделить всё

#include <iostream>
#include <fstream>

int main()
{
    char str[256] = { 0 };

    std::ifstream in("in.txt");
    while (!in.eof())
    {
       in.getline(str, 256);
       std::cout << str << std::endl;
    }

    return 0;
}
Сюда осталось добавить знания о том, как писать в файл (они уже есть), и так же, закодировать поиск пробелов в массиве символов и их замены.

О функции filecopy забудь вообще - нет такой функции в стандарте.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Андрей Романюк
Сообщения: 3
Зарегистрирован: 23 окт 2012, 21:46

спасибо большое)))
Андрей_Казаков
Сообщения: 5
Зарегистрирован: 25 окт 2012, 21:38

Если еще нужна помощь пиши andrey93kz@mail.ru
Ответить