Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Порядок символов в Текстовом файле, замена порядка следования 
:(
    Опции темы
Kinch
Дата 3.3.2009, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



народ просьба помогите с лабой.

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

оч нуна) заранее спасибо)))
PM MAIL   Вверх
zim22
Дата 3.3.2009, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



в файл 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;
}






--------------------
PM MAIL   Вверх
Kinch
Дата 3.3.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



сп)) ща проверю))
PM MAIL   Вверх
Anikmar
Дата 3.3.2009, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



zim22, Альтруист однако.

+1

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

PM MAIL ICQ   Вверх
Kinch
Дата 3.3.2009, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



выдает 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 *>'
(((
PM MAIL   Вверх
Anikmar
Дата 3.3.2009, 21:07 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



попробуйте заменить
#include "stdafx.h"
на
#include <stdafx.h>


PM MAIL ICQ   Вверх
Kinch
Дата 3.3.2009, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



Anikmar, не помогает((
PM MAIL   Вверх
Anikmar
Дата 3.3.2009, 21:16 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Какой у вас компилятор?
Поищите на диске файл stdafx.h
PM MAIL ICQ   Вверх
Kinch
Дата 3.3.2009, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



компилятор 6й версии если я не ошибаюсь
PM MAIL   Вверх
Anikmar
Дата 3.3.2009, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



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

6 версии чего? Builder?
PM MAIL ICQ   Вверх
Kinch
Дата 3.3.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



Anikmar,  да Borland C++ Builder 6.0 Enterprise
PM MAIL   Вверх
Anikmar
  Дата 3.3.2009, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



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

PM MAIL ICQ   Вверх
Kinch
Дата 3.3.2009, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



не помогает(( все равно выдает ошибку [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()


тож не помогает((
PM MAIL   Вверх
Anikmar
Дата 3.3.2009, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Вот за это я и не люблю STL.

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

Добавлено через 43 секунды
zim22, черт возьми, я тут за вас отдуваюсь!  smile 
PM MAIL ICQ   Вверх
Dmi3ev
Дата 3.3.2009, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Код

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

#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


--------------------

PM MAIL   Вверх
Kinch
Дата 3.3.2009, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



все заработало)) спс огромное))

а в чем заключалась ошибка?)
PM MAIL   Вверх
Dmi3ev
Дата 3.3.2009, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Код

#include <vcl.h>

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


--------------------

PM MAIL   Вверх
Anikmar
Дата 3.3.2009, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Последний вариант мне больше нравится.

Ну не люблю я STL... Как в песне - хоть не люблю, но целую...
PM MAIL ICQ   Вверх
Kinch
Дата 3.3.2009, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



спс)) ет самый лучший форум по С++)) smile 
PM MAIL   Вверх
Dmi3ev
Дата 3.3.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

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

а ты думал)))


--------------------

PM MAIL   Вверх
Anikmar
Дата 3.3.2009, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Dmi3ev, +1.

Надо бы у Zim22 отнять - дал код с недоделками  smile 
 
PM MAIL ICQ   Вверх
Kinch
Дата 3.3.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 13.1.2009

Репутация: -1
Всего: -1



Цитата

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


 smile 
PM MAIL   Вверх
zim22
Дата 4.3.2009, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



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

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


--------------------
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1095 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.