Страница 1 из 1

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

Добавлено: 23 окт 2012, 21:49
Андрей Романюк
большая просьба помочь, так у меня уже совсем ничего не получается(((
была практика по программированию, но изучение с++ в теории мы будем проходить потом( после практики), почему так? я не знаю(
вот задача(осталось последнюю сдать)
Создать в редакторе текстовый файл, внести в него 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();

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

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

Прошу прощения, но такое ощущение, что код написан наобум.

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

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

Прошу прощения, но такое ощущение, что код написан наобум.
в том то и дело,что я совершенно не знаю как работать с файлами, самостоятельно научился лишь создавать фаил и писать в нем что либо, функция filecopy? еслиб я знал я бы рассказал, наше ее в интернете, но она не работает, облазил кучу всего...ничего стоящего не нашел, а проверка на пробелы....ее сделать не проблема( мне так кажется, просто я не знаю как мне создать фаил, чтоб эту проверку можно было осуществить....ведь тут надо как-то со строками работать....вопрос в том, как?я не знаю, поэтому и прошу помощи)т.к. практика закончилась, я ее не сдал до сих пор( уже две недели прошло),а по теории мы до этого еще не скоро дойдем...

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

Добавлено: 25 окт 2012, 17:19
Romeo
Вот простая программка, читающая файл построчно и выписывающая его на экран:

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

#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 забудь вообще - нет такой функции в стандарте.

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

Добавлено: 25 окт 2012, 20:57
Андрей Романюк
спасибо большое)))

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

Добавлено: 25 окт 2012, 22:04
Андрей_Казаков
Если еще нужна помощь пиши andrey93kz@mail.ru