Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Порядок символов в Текстовом файле


Автор: Kinch 3.3.2009, 20:39
народ просьба помогите с лабой.

вот задание "Разработать программу, которая изменяет в заданном текстовом файле порядок следования символов каждой строки на противоположный"

оч нуна) заранее спасибо)))

Автор: zim22 3.3.2009, 20:48
в файл first.txt помести текст нужный. файл second.txt создастся автоматически.
Код
#include "stdafx.h"
#include <vector>
#include <fstream>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    ifstream in("first.txt");
    ofstream out("second.txt");

    string str;
    while (getline(in, str))
    {
        for (string::const_reverse_iterator cit = str.rbegin(); cit != str.rend(); ++cit)
        {
            out << *cit;
        }
        out << endl;
    }    
    in.close();
    out.close();
    
    return 0;
}




Автор: Kinch 3.3.2009, 20:51
сп)) ща проверю))

Автор: Anikmar 3.3.2009, 21:01
zim22, Альтруист однако.

+1

Но на самом деле такие вещи лучше в центр помощи. Правила есть правила.

Автор: Kinch 3.3.2009, 21:05
выдает 2 ошибки [C++ Error] Unit1.cpp(1): E2209 Unable to open include file 'stdafx.h'

и

[C++ Error] Unit1.cpp(13): E2094 'operator!=' not implemented in type 'reverse_iterator<const char *>' for arguments of type 'reverse_iterator<char *>'
(((

Автор: Anikmar 3.3.2009, 21:07
попробуйте заменить
#include "stdafx.h"
на
#include <stdafx.h>


Автор: Kinch 3.3.2009, 21:08
Anikmar, не помогает((

Автор: Anikmar 3.3.2009, 21:16
Какой у вас компилятор?
Поищите на диске файл stdafx.h

Автор: Kinch 3.3.2009, 21:31
компилятор 6й версии если я не ошибаюсь

Автор: Anikmar 3.3.2009, 21:35
Цитата(Kinch @  3.3.2009,  21:31 Найти цитируемый пост)
компилятор 6й версии если я не ошибаюсь 

6 версии чего? Builder?

Автор: Kinch 3.3.2009, 21:36
Anikmar,  да Borland C++ Builder 6.0 Enterprise

Автор: Anikmar 3.3.2009, 21:38
Попробуйте убрать вообще этот инклуд, а строку
for (string::const_reverse_iterator cit = str.rbegin(); cit != str.rend(); ++cit)
поменять на
for (string::const_reverse_iterator cit = str.rbegin(); cit < str.rend(); ++cit)

Автор: Kinch 3.3.2009, 21:41
не помогает(( все равно выдает ошибку [C++ Error] Unit1.cpp(13): E2094 'operator<' not implemented in type 'reverse_iterator<const char *>' for arguments of type 'reverse_iterator<char *>'

Добавлено через 1 минуту и 50 секунд
пробовал менять 
Код

int _tmain(int argc, _TCHAR* argv[])


на 

Код

int  main()


тож не помогает((

Автор: Anikmar 3.3.2009, 21:49
Вот за это я и не люблю STL.

Попробуйте так:
for (string::reverse_iterator cit = str.rbegin(); cit < str.rend(); ++cit)

Добавлено через 43 секунды
zim22, черт возьми, я тут за вас отдуваюсь!  smile 

Автор: Dmi3ev 3.3.2009, 21:50
Код

//---------------------------------------------------------------------------

#include <vcl.h>
#include <iostream.h>
#include <fstream.h>

int main(int argc, char* argv[])
{
char s[256];
ifstream fi;
ofstream fo;

fi.open("D:\\1.txt");
fo.open("D:\\1rev.txt");

while(!fi.eof())
{
 fi.getline(s, 256);
 fo<<strrev(s)<<endl;
}

fi.close();
fo.close();
system("pause");
        return 0;
}
//---------------------------------------------------------------------------


Добавлено через 23 секунды
точно работает под билдером 6

Автор: Kinch 3.3.2009, 21:51
все заработало)) спс огромное))

а в чем заключалась ошибка?)

Автор: Dmi3ev 3.3.2009, 21:52
Код

#include <vcl.h>

это нужно, если вы создаете проект, не отключая vcl

Автор: Anikmar 3.3.2009, 21:53
Последний вариант мне больше нравится.

Ну не люблю я STL... Как в песне - хоть не люблю, но целую...

Автор: Kinch 3.3.2009, 21:58
спс)) ет самый лучший форум по С++)) smile 

Автор: Dmi3ev 3.3.2009, 22:32
Цитата

спс)) ет самый лучший форум по С++))

а ты думал)))

Автор: Anikmar 3.3.2009, 22:51
Dmi3ev, +1.

Надо бы у Zim22 отнять - дал код с недоделками  smile 
 

Автор: Kinch 3.3.2009, 23:16
Цитата

Надо бы у Zim22 отнять - дал код с недоделками  smile 


 smile 

Автор: zim22 4.3.2009, 08:48
Цитата(Anikmar @  3.3.2009,  22:51 Найти цитируемый пост)
Надо бы у Zim22 отнять - дал код с недоделками

у меня в MSVC 2008 код компилится и линкуется без единого ворнинга.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)