Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2012 12:29:43

mrgloom
От:
Зарегистрирован: 2010-07-22
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

PIL Image.fromstring

ну а vs2008 ест.

basic_ifstream( );
explicit basic_ifstream(
const char *_Filename,
ios_base::openmode _Mode = ios_base::in,
int _Prot = (int)ios_base::_Openprot
);
_Prot - The default file opening protection.



___________________________________________________________________________________________
http://www.lfd.uci.edu/~gohlke/pythonlibs/
https://bitbucket.org/pypy/compatibility/wiki/Home

Отредактировано mrgloom (Июнь 28, 2012 12:33:50)

Офлайн

#2 Июнь 29, 2012 01:16:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9998
Репутация: +  857  -
Профиль   Отправить e-mail  

PIL Image.fromstring

msdn. basic_ifstream
msdn. _fsopen

shflag

Type of sharing allowed.

_SH_COMPAT


Sets Compatibility mode for 16-bit applications.

_SH_DENYNO


Permits read and write access.

_SH_DENYRD


Denies read access to the file.

_SH_DENYRW


Denies read and write access to the file.

_SH_DENYWR


Denies write access to the file.

короче, это расширение компилятора, которое не имеет отношения к C++



Офлайн

#3 Июнь 30, 2012 08:53:47

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

PIL Image.fromstring

py.user.next
fstream - уже поток ввода

Я имел ввиду две вещи:
1 запятую
2 http://www.rsdn.ru/forum/cpp/2278257.1.aspx :
“В конструкторах и методах open() присутствует второй параметр, определяющий режим открытия потока. Открытие файлового потока для чтения/записи не зависит от типа объекта, объявляемого в программе — этот тип определяет только режим открытия по умолчанию при отсутствии второго аргумента. Это означает, что поток типа istream вполне можно открывать и для записи тоже, а поток ofstream — для чтения. Однако операции, разрешенные для объявленного объекта, определяются классом потока данных.”

Если вы просто передаете вторым аргументом std::ios::binary то неявно сбрасываете флаг std::ios::in и получаете поток который и не in и не out. Поведение в этом случае будет определяться реализацией потрохов используемого компилятора. Поэтому всегда считал что в этом случае лучше применять в c++ питоновский подход. Явное задание флагов лучше неявного.



Отредактировано doza_and (Июнь 30, 2012 09:00:31)

Офлайн

#4 Июль 1, 2012 03:56:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9998
Репутация: +  857  -
Профиль   Отправить e-mail  

PIL Image.fromstring

doza_and
Если вы просто передаете вторым аргументом std::ios::binary то неявно сбрасываете флаг std::ios::in и получаете поток который и не in и не out.
open-std. C++. n3242



Отредактировано py.user.next (Июль 1, 2012 03:58:30)

Прикреплённый файлы:
attachment ifstream.png (65,7 KБ)

Офлайн

#5 Июль 1, 2012 12:28:47

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

PIL Image.fromstring

Такой вот он, “Python для экспертов”…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version