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

Переписать содержимое F1 в файл F2, разбив на строки - C++

Восстановить пароль Регистрация
 
Pred_ator
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 13
18.12.2012, 19:39     Переписать содержимое F1 в файл F2, разбив на строки #1
Помогите пожалуйста! Очень нужно!


Дано текстовый файл F1. Переписать его содержимое в файл F2, разбив на строки таким образом, чтобы каждая строка или заканчивался точкой, или содержала 40 букв, если среди них нет точки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 19:39     Переписать содержимое F1 в файл F2, разбив на строки
Посмотрите здесь:

переписать содержимое текстового файла в другой текстовый файл,добавляя в начало каждой строки её порядковый номер(с++) C++
Содержимое текстового файла f, разделенное на строки, переписать в текстовый файл g C++
C++ Что не так? Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры.
C++ Как содержимое файла *.txt переписать в двоичном коде в другой файл?
Переписать содержимое одной строки в другую изменив порядок букв в первом слове на обратный C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
19.12.2012, 00:59     Переписать содержимое F1 в файл F2, разбив на строки #2
Цитата Сообщение от Pred_ator Посмотреть сообщение
Дано текстовый файл F1. Переписать его содержимое в файл F2, разбив на строки таким образом, чтобы каждая строка или заканчивался точкой, или содержала 40 букв, если среди них нет точки.
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
46
47
48
49
50
51
52
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
 
int main()
{
    int i;//счётчик
    string line;//Текущая строка из F1
    string text;//Строка для записи F2
    ifstream f1("f1.txt");//поток чтения
    ofstream f2("f2.txt");//поток записи
    if(!f1.is_open())
        cout<<"Error open f1.txt"<<endl;
    else
    if(!f2.is_open())
        cout<<"Error open f2.txt"<<endl;
    else
    {
        while(getline(f1, line,'.'))
        {
            //Очщаем строку от знаков перевода картеки
            for(i = 0; i < line.size(); i++)
            {
                if(line[i] == '\n' || line[i] == '\r')
                    line.erase(1, i);
            }
            text = "";//очистка строки
            text.insert(0,line.begin(),40);
            cout<<text<<endl;
            f2  <<text<<endl;
            //Если длинна line > 40 бьём стркоу на части
            for(i = 1; i < line.size() / 40; i++)
            {
                text = "";//очистка строки
                text.insert(0,line.begin() + 40*i,40);
                cout<<text<<endl;
                f2  <<text<<endl;
            }
            if(line.size() % 40)
            {
                text = "";//очистка строки
                text.insert(0,line.begin() + 40*i,line.size() % 40);
                cout<<text<<endl;
                f2  <<text<<endl;
            }
        }
    }
    f1.close();
    f2.close();
    return 0;
}
Исходный текст
Кликните здесь для просмотра всего текста
C++
From Wikipedia, the free encyclopedia
C++

The C++ Programming Language, written by its architect, is the seminal book on the language.
Paradigm(s) Multi-paradigm:[1] procedural, functional, object-oriented, generic
Appeared in 1983
Designed by Bjarne Stroustrup
Developer
Bjarne Stroustrup
Bell Labs
ISO/IEC JTC1/SC22/WG21

Stable release ISO/IEC 14882:2011 (2011)
Typing discipline Static, unsafe, nominative
Major implementations C++ Builder, clang, Comeau C/C++, GCC, Intel C++ Compiler, Microsoft Visual C++, Sun Studio
Dialects Embedded C++, Managed C++, C++/CLI, C++/CX
Influenced by C, Simula, Ada 83, ALGOL 68, CLU, ML[1]
Influenced Perl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99, C#,[2] Falcon, Seed7
OS Cross-platform (multi-platform)
Usual filename extensions .h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++
Website News, status & discussion about Standard C++
C++ Programming at Wikibooks
C++ (pronounced "see plus plus") is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features.[3] Developed by Bjarne Stroustrup starting in 1979 at Bell Labs, it adds object oriented features, such as classes, and other enhancements to the C programming language. Originally named C with Classes, the language was renamed C++ in 1983,[4] as a pun involving the increment operator.
C++ is one of the most popular programming languages[5][6] and is implemented on a wide variety of hardware and operating system platforms. As an efficient compiler to native code, its application domains include systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games.[7] Several groups provide both free and proprietary C++ compiler software, including the GNU Project, Microsoft, Intel and Embarcadero Technologies. C++ has greatly influenced many other popular programming languages, most notably C#[2] and Java. Other successful languages such as Objective-C use a very different syntax and approach to adding classes to C.
C++ is also used for hardware design, where the design is initially described in C++, then analyzed, architecturally constrained, and scheduled to create a register-transfer level hardware description language via high-level synthesis.[8]
The language began as enhancements to C, first adding classes, then virtual functions, operator overloading, multiple inheritance, templates and exception handling among other features. After years of development, the C++ programming language standard was ratified in 1998 as ISO/IEC 14882:1998. The standard was amended by the 2003 technical corrigendum, ISO/IEC 14882:2003. The current standard extending C++ with new features was ratified and published by ISO in September 2011 as ISO/IEC 14882:2011 (informally known as C++11).[9]


Преобразованный текст
Кликните здесь для просмотра всего текста
CC++

The C++ Programming Language, writ
ten by its architect, is the seminal boo
k on the language

OS Cross-platform (multi-platform)
Usua
l filename extensions
h
l
hh
l f
hpp
l fi
hxx
l fi
h++
l fi
cc
l f
cpp
l fi
cxx
l fi
c C++ Programming at Wikibooks
C++ (pron
ounced "see plus plus") is a statically
typed, free-form, multi-paradigm, compil
ed, general-purpose programming language
It is regarded as an intermediate-level
language, as it comprises a combination
of both high-level and low-level langua
ge features
[3] Developed by Bjarne Stroustrup start
ing in 1979 at Bell Labs, it adds object
oriented features, such as classes, and
other enhancements to the C programming
language
Originally named C with Classes, the la
nguage was renamed C++ in 1983,[4] as a
pun involving the increment operator

C++ is one of the most popular programm
ing languages[5][6] and is implemented o
n a wide variety of hardware and operati
ng system platforms
As an efficient compiler to native code
, its application domains include system
s software, application software, device
drivers, embedded software, high-perfor
mance server and client applications, an
d entertainment software such as video g
ames
[7] Several groups provide both free and
proprietary C++ compiler software, incl
uding the GNU Project, Microsoft, Intel
and Embarcadero Technologies
C++ has greatly influenced many other p
opular programming languages, most notab
ly C#[2] and Java
Other successful languages such as Obje
ctive-C use a very different syntax and
approach to adding classes to C

C++ is also used for hardware design, w
here the design is initially described i
n C++, then analyzed, architecturally co
nstrained, and scheduled to create a reg
ister-transfer level hardware descriptio
n language via high-level synthesis
[The language began as enhancements to C
, first adding classes, then virtual fun
ctions, operator overloading, multiple i
nheritance, templates and exception hand
ling among other features
After years of development, the C++ pro
gramming language standard was ratified
in 1998 as ISO/IEC 14882:1998
The standard was amended by the 2003 te
chnical corrigendum, ISO/IEC 14882:2003
The current standard extending C++ with
new features was ratified and published
by ISO in September 2011 as ISO/IEC 148
82:2011 (informally known as C++11)
[9]
ne
Миниатюры
Переписать содержимое F1 в файл F2, разбив на строки  
maxii
1 / 1 / 0
Регистрация: 28.12.2011
Сообщений: 223
15.06.2013, 07:33     Переписать содержимое F1 в файл F2, разбив на строки #3
A можете преобразовать код из С++ в С. Тоже очень нужно. Задача с книги kryachkov.
maxii
1 / 1 / 0
Регистрация: 28.12.2011
Сообщений: 223
16.06.2013, 21:25     Переписать содержимое F1 в файл F2, разбив на строки #4
Да попытался Я скомпилировать код на строке с методом tеxt.insert показывает ошибку: error:no matching function for call to 'std::basic_string<cchar, std::char_traits<char... И такая ошибка в трех местах. В чем здесь дело. Как это исправить. Может здесь нету какой то библиотеки с этим методом вставки. Ибо ошибка появляется как в код-блок так и Дев C.

Добавлено через 10 часов 18 минут
Так этот код запускается или нет. Ибо у меня три ошибки и много каких то громоздких предупреждений которые появляются после компиляции и доходят до 1000 строк. Кроме того задание не совсем понятно. В задании строки понимаются как линии. Тогда если она случайным образом выведена и кончается на точку то так и оставить а если нет то заменить на сорок литер всю строку. Смотрел на принскрин то там такого не наблюдается кажется. Да и все таки как его запустить этот код?
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 21:37     Переписать содержимое F1 в файл F2, разбив на строки #5
maxii, о чьём коде ты пишешь?Я решил всё же зайти в тему т.к поднадоели извещения об обновлениях в теме.

Не по теме:

Касательно всех моих кодов - они абсолютно рабочие

isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
16.06.2013, 22:17     Переписать содержимое F1 в файл F2, разбив на строки #6
-=ЮрА=- действительно есть ошибки при компиляции.
Миниатюры
Переписать содержимое F1 в файл F2, разбив на строки  
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 22:27     Переписать содержимое F1 в файл F2, разбив на строки #7
Вот код под 9-ку и старше
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
46
47
48
49
50
51
52
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
 
int main()
{
    int i;//счётчик
    string line;//Текущая строка из F1
    string text;//Строка для записи F2
    ifstream f1("f1.txt");//поток чтения
    ofstream f2("f2.txt");//поток записи
    if(!f1.is_open())
        cout<<"Error open f1.txt"<<endl;
    else
    if(!f2.is_open())
        cout<<"Error open f2.txt"<<endl;
    else
    {
        while(getline(f1, line,'.'))
        {
            //Очщаем строку от знаков перевода картеки
            for(i = 0; i < line.size(); i++)
            {
                if(line[i] == '\n' || line[i] == '\r')
                    line.erase(1, i);
            }
            text = "";//очистка строки
            text.insert(0,line.data(),40);
            cout<<text<<endl;
            f2  <<text<<endl;
            //Если длинна line > 40 бьём стркоу на части
            for(i = 1; i < line.size() / 40; i++)
            {
                text = "";//очистка строки
                text.insert(0,line.data() + 40*i,40);
                cout<<text<<endl;
                f2  <<text<<endl;
            }
            if(line.size() % 40)
            {
                text = "";//очистка строки
                text.insert(0,line.data() + 40*i,line.size() % 40);
                cout<<text<<endl;
                f2  <<text<<endl;
            }
        }
    }
    f1.close();
    f2.close();
    return 0;
}
Миниатюры
Переписать содержимое F1 в файл F2, разбив на строки  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 22:28     Переписать содержимое F1 в файл F2, разбив на строки
Еще ссылки по теме:

Переписать содержимое файла А в файл В, перенося при этом в конец каждой строки все входящие в нее знаки препинания C++
C++ Переписать слова из одного файла в другой, разбив их строками
C++ Переписать содержимое очереди в текстовый файл

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 22:28     Переписать содержимое F1 в файл F2, разбив на строки #8
PS:Тогда код писал в 6-ке где компилтор воспринимал
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
text.insert(0,line.begin(),40);
нынешним следует всё подавать на вот таком блюдичке

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
text.insert(0,line.data(),40);
Yandex
Объявления
16.06.2013, 22:28     Переписать содержимое F1 в файл F2, разбив на строки
Ответ Создать тему
Опции темы

Текущее время: 12:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru