<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Visual C++ </title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html</link>
    <description>Есть вот такой код, написан на VC++ 8.0 &lt;br&gt;&lt;br&gt;Компиляция выдаёт ошибку - не определен тип DIR&lt;br&gt;функции opendir(), readdir()&lt;br&gt;и S_ISDIR &lt;br&gt;&lt;br&gt;где они там живут???&lt;br&gt;&lt;br&gt;void restore_db_t::disc_usage(const std::string &amp;path)&lt;br&gt;&#123;&lt;br&gt;DIR *d;&lt;br&gt;m_cur_buf = 0;&lt;br&gt;&lt;br&gt;// Считаем размер в дирректории&lt;br&gt;d = opendir(path.c_str());&lt;br&gt;if (d)&lt;br&gt;&#123;&lt;br&gt;struct dirent *de;&lt;br&gt;while ( (de=readdir(d)) )&lt;br&gt;&#123;&lt;br&gt;struct stat info;&lt;br&gt;int err;&lt;br&gt;std::string full_name = path+&quot;/&quot;+de-&amp;gt;d_name;&lt;br&gt;&lt;br&gt;err = stat( full_name.c_str() ,&amp;info);&lt;br&gt;if ( (!err)&amp;&amp;(!S_ISDIR(info.st_mode)) )&lt;br&gt;&#123;&lt;br&gt;m_cur_buf += info.st_size;&lt;br&gt;&#125;&lt;br&gt;else&lt;br&gt;&#123;&lt;br&gt;  ;&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;closedir(d);&lt;br&gt;&#125;&lt;br&gt;if (( m_cur_buf &amp;gt; m_max_buf )&amp;&amp;( m_max_buf!=0 ))&lt;br&gt;&#123;&lt;br&gt;m_restore_file.PubDelFirstFile();&lt;br&gt;disc_usage(path);&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;</description>

<item>
    <title>Visual C++  (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html#10</link>
    <pubDate>Mon, 07 Dec 2009 15:17:19 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;другой форум. Если под nix, то: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;man opendir, например: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;SYNOPSIS &lt;br&gt;&amp;gt;     #include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;&amp;gt;     #include &amp;lt;dirent.h&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Соответвенно читаем маны и поделючаем нужные хидеры. Определение DIR - в dirent.h, &lt;br&gt;&amp;gt;определение S_ISDIR - в sys/stat.h &lt;br&gt;&lt;br&gt;Это я знаю. &lt;br&gt;А вот венду со стороны программера видел в последний раз через SoftICE 2.6.2 (вроде), и Delphi 5.0   &lt;br&gt;</description>
</item>

<item>
    <title>Visual C++  (аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html#9</link>
    <pubDate>Mon, 07 Dec 2009 14:48:14 GMT</pubDate>
    <description>&amp;gt;Компиляция выдаёт ошибку - не определен тип DIR &lt;br&gt;&amp;gt;функции opendir(), readdir() &lt;br&gt;&amp;gt;и S_ISDIR &lt;br&gt;&lt;br&gt;Собрать-то подо что надо, под *nix? Если под винду - то на другой форум. Если под nix, то:&lt;br&gt;&lt;br&gt;man opendir, например:&lt;br&gt;&lt;br&gt;SYNOPSIS&lt;br&gt;     #include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;     #include &amp;lt;dirent.h&amp;gt;&lt;br&gt;&lt;br&gt;Соответвенно читаем маны и поделючаем нужные хидеры. Определение DIR - в dirent.h, определение S_ISDIR - в sys/stat.h&lt;br&gt;</description>
</item>

<item>
    <title>Visual C++  (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html#8</link>
    <pubDate>Sun, 06 Dec 2009 15:12:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;И ещё сука, POSIX совместимыми себя зовут ... &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Надо качнуть тут http://www.softagalleria.net/dirent.php &lt;br&gt;&amp;gt;&amp;gt;Либо руками расписать свой &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Windows POSIX-совместимая - это смешно!!! &lt;br&gt;&amp;gt;Если надо написать приложение которое работает с файловой системой под винду и &lt;br&gt;&amp;gt;одновременно под юниксы то самым рациональным пешением я вижу использование Boost. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Да не.... Мне надо посмотреть, работает ли оно вообще, и конвертнуть всё это дело в UNIX &lt;br&gt;&lt;br&gt;Кстати, нет ли в природе конвертера VCPRO -&amp;gt; Makefile &lt;br&gt;</description>
</item>

<item>
    <title>Visual C++  (DeadMustdie)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html#7</link>
    <pubDate>Sat, 05 Dec 2009 17:05:05 GMT</pubDate>
    <description>При работе в среде Win32, да ещё при использовании MSVC, следует вместо opendir/readir/closedir применять системные вызовы FindFirstFile/FindNextFile/CloseHandle.&lt;br&gt;&lt;br&gt;Microsoft никогда не стремилась к совместимости своих ОС с POSIX, и полный набор стандартных вызовов POSIX в Win32 отсутствует. Есть костыли разной степени развитости (MinGW, Cygwin), но их применение сопряжено с использованием GCC как компилятора.&lt;br&gt;</description>
</item>

<item>
    <title>Visual C++  (GreenHouse)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html#6</link>
    <pubDate>Sat, 05 Dec 2009 13:44:13 GMT</pubDate>
    <description>&amp;gt;Нет там ни..уя, ламерюги там одни ... &lt;br&gt;&amp;gt;И ещё сука, POSIX совместимыми себя зовут ... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Надо качнуть тут http://www.softagalleria.net/dirent.php &lt;br&gt;&amp;gt;Либо руками расписать свой &lt;br&gt;&lt;br&gt;Windows POSIX-совместимая - это смешно!!!&lt;br&gt;Если надо написать приложение которое работает с файловой системой под винду и одновременно под юниксы то самым рациональным пешением я вижу использование Boost.&lt;br&gt;</description>
</item>

<item>
    <title>Visual C++  (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html#5</link>
    <pubDate>Sat, 05 Dec 2009 13:10:52 GMT</pubDate>
    <description>&amp;gt; надо полистать MSDN на сайте мелких и мягких. &lt;br&gt;&amp;gt; Там должно быть описание. &lt;br&gt;&lt;br&gt;Нет там ни..уя, ламерюги там одни ...&lt;br&gt;И ещё сука, POSIX совместимыми себя зовут ...&lt;br&gt;&lt;br&gt;&lt;br&gt;Надо качнуть тут http://www.softagalleria.net/dirent.php &lt;br&gt;Либо руками расписать свой &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Visual C++  (Vitaly_loki)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html#4</link>
    <pubDate>Sat, 05 Dec 2009 12:53:42 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   &#125; &lt;br&gt;&amp;gt;  &#125; &lt;br&gt;&amp;gt;  closedir(d); &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt;if (( m_cur_buf &amp;gt; m_max_buf )&amp;&amp;( m_max_buf!=0 ))&lt;br&gt;&amp;gt; &#123; &lt;br&gt;&amp;gt;  m_restore_file.PubDelFirstFile(); &lt;br&gt;&amp;gt;  disc_usage(path); &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt;&#125; &lt;br&gt;&lt;br&gt;Честно говоря, С++ тут не увидел... голый Си только&lt;br&gt;________&lt;br&gt;Сорри, std::string не заметил... Предыдущий ответ верный... надо полистать MSDN на сайте мелких и мягких. Там должно быть описание.&lt;br&gt;</description>
</item>

<item>
    <title>Visual C++  (GreenHouse)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html#3</link>
    <pubDate>Sat, 05 Dec 2009 10:16:04 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;C:&#092;Documents and Settings&#092;USER&amp;gt;man opendir&lt;br&gt;&amp;gt;&quot;man&quot; не является внутренней или внешней &lt;br&gt;&amp;gt;командой, исполняемой программой или пакетным файлом. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;------------------ &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Мне надо портировать эту хрень, и ещё 50.000 строк в УНИХ, &lt;br&gt;&amp;gt;а прежде надо увидеть как там всё работает. dirent.h в MFC нету... &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Ну значит юзай MSDN, там есть описание всех виндовскиф функций&lt;br&gt;http://msdn.microsoft.com/ru-ru/default.aspx&lt;br&gt;</description>
</item>

<item>
    <title>Visual C++  (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8537.html#2</link>
    <pubDate>Fri, 04 Dec 2009 22:49:42 GMT</pubDate>
    <description>&amp;gt;man opendir &lt;br&gt;&lt;br&gt;Microsoft Windows XP &#091;Версия 5.1.2600&#093;&lt;br&gt;(С) Корпорация Майкрософт, 1985-2001.&lt;br&gt;&lt;br&gt;C:&#092;Documents and Settings&#092;USER&amp;gt;man opendir&lt;br&gt;&quot;man&quot; не является внутренней или внешней&lt;br&gt;командой, исполняемой программой или пакетным файлом.&lt;br&gt;&lt;br&gt;------------------&lt;br&gt;&lt;br&gt;Мне надо портировать эту хрень, и ещё 50.000 строк в УНИХ, &lt;br&gt;а прежде надо увидеть как там всё работает. dirent.h в MFC нету...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
