<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881975</guid>
        <pubDate>Fri, 25 Nov 2022 07:05:12 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881975</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>Qraizer</strong>, спс)<br>
как я понял, надо выкинуть tmpnam в корзину и присмотреться к tmpfile - ок]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881959</guid>
        <pubDate>Thu, 24 Nov 2022 20:21:21 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881959</link>
        <description><![CDATA[Qraizer: tmpnam() создаёт уникальное имя. Слэш в начале явным образом намекает, что это имя уникальное для корня текущего диска. Создание там файлов запросто может блокироваться ОСью на уровне прав доступа, которое можно обойти повышением прав до админских. Создавая файл с текущем каталоге ты теряешь гарантию уникальности его имени, если только текущим не является как раз корневой.<br>
Но проблема с этой функцией этим не исчерпывается. Между вызовами tmpnam() и fopen() может вклиниться другой процесс. Намёк, думаю, понятен. Я бы не рекомендовал использоваться эту функцию вовсе. Почему бы не использовать tmpfile()? У неё другой минус: портабельного способа узнать имя такого файла не существует. Но а оно надо ли? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-11-24T20:23:48+00:00">24.11.22, 20:23</time></span></span><br>
P.S.<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;stdio.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">int main( void )</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;printf(&quot;tmpnam() returns &#39;%s&#39;\n&quot;, tmpnam(NULL));</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">tmpnam() returns &#39;C:\Users\F6BD~1\AppData\Local\Temp\se4s.0&#39;</div></ol></div></div></div></div>VS 2019]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881955</guid>
        <pubDate>Thu, 24 Nov 2022 19:16:49 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881955</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431372&view=findpost&p=3881950'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-11-24T17:56:10+00:00">24.11.22, 17:56</time></span><div class='quote '>Я думаю Qraizer тут нужен, я не понимаю вопроса. Вызываю Qraizer. Аааа-хала-махала, приди и ответь&#33;&#33;&#33;</div></div>Сможет. Вы же указатель храните на начало вместе с бэкслеш, а передаете в функцию указатель на следующий за бэкслеш символ. Уничтожать будет ваша функция, в которой хранится правильный указатель. А функция, в которую передали модифицированный указатель, не &quot;уничтожает&quot; (высвобождает) память. Максимум обратится к этой строке чтобы скопировать из нее текст в собственные буферы.]]></description>
        <author>macomics</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881950</guid>
        <pubDate>Thu, 24 Nov 2022 17:56:10 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881950</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431372&view=findpost&p=3881916'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-11-24T13:09:48+00:00">24.11.22, 13:09</time></span><div class='quote '>Majestio, кстати, а если слеш убран, он при закрытии прожки сможет его уничтожить ( найти ) или проблемы будут, хм...</div></div><br>
Ай донт андерстенд&#33;&#33;&#33;<br>
Я думаю <strong class='tag-b'>Qraizer</strong> тут нужен, я не понимаю вопроса. Вызываю <strong class='tag-b'>Qraizer</strong>. Аааа-хала-махала, приди и ответь&#33;&#33;&#33;  :wall:]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881949</guid>
        <pubDate>Thu, 24 Nov 2022 17:47:46 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881949</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431372&view=findpost&p=3881929'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2022-11-24T14:42:20+00:00">24.11.22, 14:42</time></span><div class='quote '>Majestio, все получилось, спс&#33;<br>
хитро ты, конечно, обманул fopen через name_file + 1</div></div><br>
Не вопрос, конечно обращяйся - чем смогу, помогу.<br>
<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body">Хотя знаешь ... Не знаю как избавиться от <span class="tag-color tag-color-named" data-value="red" style="color: red">censored</span>-осадочка ... Когда-то, в мою бытность тут на форуме, в реинкарнации <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">JoeUser</span></strong>, я тебе пытался помочь советами ... а ты так меня тогда <span class="tag-color tag-color-named" data-value="red" style="color: red">censored</span> грязными тряпками, что я почти потерял веру в человечество. Но потом, уже после восстановления на исходниках, я подумал ... да <span class="tag-color tag-color-named" data-value="red" style="color: red">censored</span> как хотите&#33; Я пришел сюда обмениваться полезной инфой, профессиональной. По-честному. А все эти ваши эмоции-шмоции я на пропеллере вертел. И после этого я ... познал ДЗЕН  :lol: <br>
<br>
Кстати, можешь не извиняться - это просто лишняя трата времени. Я отношусь ко всем одинаково - нейтрально. Как говорят киргизы: <strong class='tag-b'><span class="tag-color tag-color-named" data-value="blue" style="color: blue">c’est la vie</span></strong>. <div class="tag-ex"><div class="tag-ex__prefix">!</div><div class="tag-ex__body">&#62;&#58;&#40; </div></div></div></div> <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431372&view=findpost&p=3881929'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2022-11-24T14:42:20+00:00">24.11.22, 14:42</time></span><div class='quote '>хитро ты, конечно, обманул fopen через name_file + 1</div></div><br>
Не хитро ... обычная адресная арифметика, плюс ... заморочки венды.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881932</guid>
        <pubDate>Thu, 24 Nov 2022 15:24:49 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881932</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431372&view=findpost&p=3881929'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2022-11-24T14:42:20+00:00">24.11.22, 14:42</time></span><div class='quote '>а почему в справке НИ грамма не сказано о проблеме со слешем, вот жеж...</div></div>Об этом написано в справке по формированию путей к файлам и папкам для программ Windows.<br>
<br>
Абсолютные пути:<br>
widech<br>
&#092;&#092;.&#092;&lt;letter&gt;:&#092;&lt;path&gt;&#092;&lt;file_name&gt;.&lt;ext&gt;<br>
<br>
ansi<br>
&lt;letter&gt;:&#092;&lt;path&gt;&#092;&lt;file_name&gt;.&lt;ext&gt;<br>
<br>
<br>
Относительные пути:<br>
от корня диска<br>
&#092;&lt;path&gt;&#092;&lt;file_name&gt;.&lt;ext&gt;<br>
<br>
от текущего каталога<br>
.&#092;&lt;path&gt;&#092;&lt;file_name&gt;.&lt;ext&gt;<br>
&lt;path&gt;&#092;&lt;file_name&gt;.&lt;ext&gt;<br>
&lt;file_name&gt;.&lt;ext&gt;<br>
<br>
Относительные пути с дополнительной обработкой (от текущего каталога)<br>
.&#092;&lt;path&gt;&#092;&lt;file1_name&gt;.&lt;ext&gt;&#092;&lt;path&gt;&#092;&lt;file2_name&gt;.&lt;ext&gt;<br>
&lt;path&gt;&#092;&lt;file1_name&gt;.&lt;ext&gt;&#092;&lt;path&gt;&#092;&lt;file2_name&gt;.&lt;ext&gt;<br>
<br>
Возможно и еще что-то есть, но я пока вспомнил только такие варианты. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-11-24T15:36:14+00:00">24.11.22, 15:36</time></span></span><br>
<a class='tag-url' href='https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file' target='_blank'>Вот</a>. Нашел страницу.]]></description>
        <author>macomics</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881929</guid>
        <pubDate>Thu, 24 Nov 2022 14:42:20 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881929</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>Majestio</strong>, все получилось, спс&#33;<br>
хитро ты, конечно, обманул fopen через name_file + 1<br>
<br>
вот, как у меня все работает ( оставляю в первую очередь для себя, т к это проблема еще всплывет ):<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;FILE* f;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char name_file[ BUFSIZ ];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;tmpnam( name_file );</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf( &quot;%s\n%s\n&quot;, name_file, name_file + 1 );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;f = fopen( name_file + 1, &quot;wb&quot; );</div><div class="code_line">&nbsp;&nbsp; &nbsp;if ( f == NULL )</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf( &quot;ERROR!&quot; );</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf( &quot;CREATE!&quot; );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fclose( f );</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-11-24T14:45:04+00:00">24.11.22, 14:45</time></span></span><br>
а почему в справке НИ грамма не сказано о проблеме со слешем, вот жеж...<br>
там столько всего написано, целая поэма, а об этом ни слова; а может я плохо читал, ну ладненько <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-11-24T14:46:50+00:00">24.11.22, 14:46</time></span></span><br>
<strong class='tag-b'>Majestio</strong>, кстати, а если слеш убран, он при закрытии прожки сможет его уничтожить ( найти ) или проблемы будут, хм...]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881916</guid>
        <pubDate>Thu, 24 Nov 2022 13:09:48 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881916</link>
        <description><![CDATA[Majestio: Ok. Обрати внимание и на п.2 :yes:]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881911</guid>
        <pubDate>Thu, 24 Nov 2022 11:04:09 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881911</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>Majestio</strong>, ок, спс., попробую<br>
режимы я все знаю вроде, просто тогда экспериментировал]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881910</guid>
        <pubDate>Thu, 24 Nov 2022 10:31:54 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881910</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431372&view=findpost&p=3881901'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2022-11-24T09:46:38+00:00">24.11.22, 09:46</time></span><div class='quote '>неужели, действительно, проблема с правами..это плохо, т к придется вручную добавлять путь что ли, мда уж..</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431372&view=findpost&p=3881901'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2022-11-24T09:46:38+00:00">24.11.22, 09:46</time></span><div class='quote '>ок, попробую добавить &quot;.&quot; в начале</div></div><br>
Не нужно ничего добавлять в начале. Попробуй вот так:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;stdio.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">int main() {</div><div class="code_line">&nbsp;&nbsp; &nbsp;int i;</div><div class="code_line">&nbsp;&nbsp; &nbsp;FILE *f;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char name_file[BUFSIZ] ={2};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (i = 1; i &#60;= 10; i++) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;tmpnam(name_file);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;%s\n&quot;, name_file);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;f = fopen((name_file+1), &quot;w+&quot;); &nbsp;// &#60;--------------- см.тут (п.1 и п.2)</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (f == NULL) printf(&quot;\n\nError create binary file!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><br>
1) Для создания файла используй <span class="tag-font" data-value="Courier" style="font-family:Courier"><span class="tag-color tag-color-named" data-value="blue" style="color: blue">w</span></span> или <span class="tag-font" data-value="Courier" style="font-family:Courier"><span class="tag-color tag-color-named" data-value="blue" style="color: blue">w+</span></span> вместо <span class="tag-font" data-value="Courier" style="font-family:Courier"><span class="tag-color tag-color-named" data-value="blue" style="color: blue">r+</span></span><br>
2) Если ты используешь не <span class="tag-font" data-value="Courier" style="font-family:Courier"><span class="tag-color tag-color-named" data-value="blue" style="color: blue">name_file</span></span>, а <span class="tag-font" data-value="Courier" style="font-family:Courier"><span class="tag-color tag-color-named" data-value="blue" style="color: blue">(name_file+1)</span></span>, то избавишься от бэкслэша, который генериться в начале имени. В Windows системах он не может быть в имени файла, с помощью него формируется путь. Поэтому он не нужен  :rolleyes:]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881901</guid>
        <pubDate>Thu, 24 Nov 2022 09:46:38 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881901</link>
        <description><![CDATA[FasterHarder: решил вот так прогнать и посмотреть, что там генерится в цикле, вот результат:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;int i;</div><div class="code_line">&nbsp;&nbsp; &nbsp;FILE* f;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char name_file[ BUFSIZ ];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for ( i = 1; i &#60;= 10; i++ )</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;tmpnam( name_file );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf( &quot;\n%s&quot;, name_file );</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;f = fopen( name_file, &quot;r+&quot; );</div><div class="code_line">&nbsp;&nbsp; &nbsp;if ( f == NULL )</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf( &quot;\n\nError create binary file!&quot; );</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div></ol></div></div></div></div><br>
<br>
&#092;s6pg.<br>
&#092;s6pg.1<br>
&#092;s6pg.2<br>
&#092;s6pg.3<br>
&#092;s6pg.4<br>
&#092;s6pg.5<br>
&#092;s6pg.6<br>
&#092;s6pg.7<br>
&#092;s6pg.8<br>
&#092;s6pg.9<br>
<br>
Error create binary file&#33;<br>
<br>
Для продолжения нажмите любую клавишу . . .<br>
<br>
-----------------------------<br>
т е делалась попытка создать файл с именем &quot;&#092;s6pg.9&quot; и все равно ошибка<br>
<br>
неужели, действительно, проблема с правами..это плохо, т к придется вручную добавлять путь что ли, мда уж.. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-11-24T09:48:00+00:00">24.11.22, 09:48</time></span></span><br>
ок, попробую добавить &quot;.&quot; в начале]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881900</guid>
        <pubDate>Thu, 24 Nov 2022 09:38:08 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881900</link>
        <description><![CDATA[macomics: Имена файлов не могут оканчиваться на точку. Добавьте расширение, любое. Хоть &quot;tmp&quot; или &quot;a&quot; или &quot;0&quot;.<br><br>&quot;&#092;s6h8.tmp&quot; или &quot;&#092;s6h8.a&quot; или &quot;&#092;s6h8.0&quot;.<br><br>А еще, возможно, нет доступа без прав Администратора/Системы к корневому каталогу диска.<br><br>Достаточно добавить в начале точку и тогда путь станет локальным.<br><br>&quot;.&#092;s6h8.tmp&quot; или &quot;.&#092;s6h8.a&quot; или &quot;.&#092;s6h8.0&quot;.]]></description>
        <author>macomics</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881896</guid>
        <pubDate>Thu, 24 Nov 2022 08:29:25 +0000</pubDate>
        <title>Файловый указатель ВСЕГДА равен NULL, если имя файла получено через tmpnam</title>
        <link>https://forum.sources.ru/index.php?showtopic=431372&amp;view=findpost&amp;p=3881896</link>
        <description><![CDATA[FasterHarder: Всем хай&#33; Сходу к делу&#33;<br>
<br>
Хапнул проблему на легком месте.<br>
Вот на таком коде:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;FILE* f;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char name_file[ BUFSIZ ];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;tmpnam( name_file );</div><div class="code_line">&nbsp;&nbsp; &nbsp;f = fopen( name_file, &quot;wb&quot; );</div><div class="code_line">&nbsp;&nbsp; &nbsp;if ( f == NULL )</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf( &quot;Error create binary file!&quot; );</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div></ol></div></div></div></div><br>
<br>
всегда f == NULL.<br>
в отладчике посмотрел, чему равно временное имя файла, ну, вот такое, например: &quot;&#092;s6h8.&quot;.<br>
вот чего надо изменить, подскажите плиз<br>
----------------<br>
в справке почитал немного про эту функцию, вроде так можно делать, хотя еще есть др. способ, типа:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">char* name_file = tmpnam( NULL );</div></ol></div></div></div></div><br>
но этот способ буду позже пробовать<br>
<br>
спс. за внимание <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-11-24T08:33:39+00:00">24.11.22, 08:33</time></span></span><br>
пробовал на разных режимах еще &quot;wb&quot;, &quot;rb&quot; &quot;r&quot;, &quot;r+&quot; и пр. - 0 разницы -&gt; ошибка создания файла и все]]></description>
        <author>FasterHarder</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	