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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как открыть по порядку все текстовые файлы? 
:(
    Опции темы
hoshin
Дата 23.8.2010, 12:48 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте! Может кто подскажет.
Работаю с текстовыми документами и столкнулся с такой задачей. 
В одной из директории есть текстовые файлы, их имена разные, как можно открыть по порядку все текстовые документы и перед закрытием переименовать.

И еще кто знает.
В библиотеке стандартных фунций C, есть функция int atoi(const char *str), которая преобразует строку str в значение типа int ( (char) "135" в (int) 135).
Вообще есть, ли фунцкия, которая делает наоброт, т.е. (int) 10 в (char) "10", (int) 658 в (char) "658" и т.д.




Это сообщение отредактировал(а) hoshin - 23.8.2010, 12:49
PM MAIL   Вверх
Леопольд
Дата 23.8.2010, 13:06 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



hoshin, вариантов два:
1. Воспользоаться системными функциями операционной системы.
2. Использовать библиотеку, можно кросплатформенную. Напрмер, эту



--------------------
вопросов больше чем ответов
PM MAIL   Вверх
Abyx
Дата 23.8.2010, 13:07 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



1 вопрос - одна тема.
Учебник прочитали? Справку по АПИ ОС прочитали?
Готовые решения - в "центре помощи".

PM MAIL   Вверх
Леопольд
Дата 23.8.2010, 13:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(hoshin @  23.8.2010,  12:48 Найти цитируемый пост)
В библиотеке стандартных фунций C, есть функция int atoi(const char *str)
http://cplusplus.com/reference/clibrary/cstdlib/itoa/

В том же бусте есть lexical_cast.
Код
#include <iostream>
#include <boost/lexical_cast.hpp>

int main(){

    int i = boost::lexical_cast<int>("123");
    std::cout<<i<<'\n';
    std::string str = boost::lexical_cast<std::string>(i);
    std::cout<<str<<std::endl;

    return 0;
}
http://codepad.org/WC1gH3KA



--------------------
вопросов больше чем ответов
PM MAIL   Вверх
hoshin
Дата 23.8.2010, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Леопольд @ 23.8.2010,  13:12)
Цитата(hoshin @  23.8.2010,  12:48 Найти цитируемый пост)
В библиотеке стандартных фунций C, есть функция int atoi(const char *str)
http://cplusplus.com/reference/clibrary/cstdlib/itoa/

В том же бусте есть lexical_cast.
Код
#include <iostream>
#include <boost/lexical_cast.hpp>

int main(){

    int i = boost::lexical_cast<int>("123");
    std::cout<<i<<'\n';
    std::string str = boost::lexical_cast<std::string>(i);
    std::cout<<str<<std::endl;

    return 0;
}
http://codepad.org/WC1gH3KA


Впервые устанавливаю библиотеку boost, может подскажите, что необходимо сделать, что бы можно было ее использовать. 
Скачал файлы boost_1_44_0.zip(73mb) и boost-jam-3.1.18(1,3mb) с сайта который Вы указали, но вот что делать дальше? 
Пробовал вот так, т.е. прописал полный адрес где лежит файл
#inlcude "C:\\boost_1_44_0\\boost\\lexical_cast.hpp"
не получилось

Затем сделат так - скопировал этот файл в директорию где визуал сохраняет свои файлы и в коде написал
#inlcude "lexical_cast.hpp"
все равно не получается.

В гугле, в основном рассказывают для линукса, для винды мало информации. Буржуйский язык только начал изучать.

Подскажите, если кто знает, как можно подлючить эту библиотеку?

PM MAIL   Вверх
boostcoder
Дата 23.8.2010, 20:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

Репутация: 49
Всего: 110



PM WWW   Вверх
djamshud
Дата 24.8.2010, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

Репутация: 8
Всего: 39



В стандартной библиотеке нет itoa. Ни в C, ни в C++. Можно воспользоваться напримерм чем-нибудь из семейства printf-ов или плюсовых стрингстримов.

//Блин, два раза путал scanf и printf :)

Это сообщение отредактировал(а) djamshud - 24.8.2010, 11:39


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Леопольд
Дата 24.8.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



djamshud, она есть в стандартной библиотеке С
http://cplusplus.com/reference/clibrary/cstdlib/itoa/

Это сообщение отредактировал(а) Леопольд - 24.8.2010, 11:34


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
djamshud
Дата 24.8.2010, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

Репутация: 8
Всего: 39



Леопольд, нету. Ваша ссылка врет. itoa - это вижуалстудиевское расширение стдлиб.

Добавлено через 46 секунд
Нет. Ссылка не врет. Там написано:

Цитата

Portability
This function is not defined in ANSI-C and is not part of C++, but is supported by some compilers.



--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Леопольд
Дата 24.8.2010, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(hoshin @  23.8.2010,  20:18 Найти цитируемый пост)
В гугле, в основном рассказывают для линукса
Вообще, мне удобне работать в линуксе. Винда только для развлечения типа Starcraft 2 или Diablo 3 smile
Kubuntu установить не сложнее чем Windows 7. Почти всё настройики можно менять через GUI.



--------------------
вопросов больше чем ответов
PM MAIL   Вверх
djamshud
Дата 24.8.2010, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

Репутация: 8
Всего: 39



Леопольд, кстати в этом нашем линуксе (в гцц) itoa как раз нету.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Леопольд
Дата 24.8.2010, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(djamshud @  24.8.2010,  11:37 Найти цитируемый пост)
but is supported by some compilers
gcc, MS VS...
Может проще перечислить где её нет? VTBL тоже нет в стандарте...

Добавлено @ 11:42
Цитата(djamshud @  24.8.2010,  11:40 Найти цитируемый пост)
кстати в этом нашем линуксе (в гцц) itoa как раз нету
Есть.

Брр... Спутал с atoi... smile

Добавлено @ 11:46
hoshin, для конвертации в строки или обратно можно использовать stringstream
Код
#include <sstream>

int main(){
   std::stringstream stream;
   stream << 0.00000000000000000001;

   std::string repr;
   stream >> repr;
   std::cout<<repr<<'\n';

   double d;
   stream.clear();
   stream << repr;
   stream >> d;
   std::cout<<d<<std::endl;

   return 0;
}
http://codepad.org/IEwjDopL
Насколько знаю, boost::lexical_cast как раз их использует.

Это сообщение отредактировал(а) Леопольд - 24.8.2010, 12:00


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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