<?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=376508&amp;view=findpost&amp;p=3311226</guid>
        <pubDate>Mon, 13 May 2013 14:40:05 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3311226</link>
        <description><![CDATA[Aibolit: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=376508&view=findpost&p=3310953'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>trainer &#064; <time class="tag-quote__quoted-time" datetime="2013-05-13T09:29:27+04:00">13.05.13, 05:29</time></span><div class='quote '>Где-то так году в 2000-м. Если ты застрял где-то в прошлом.</div></div><br>
<br>
До этого я в Борланде программировал. Недели 2 перешел на VSC++.<br>
В борланде когда обрабатывал данный лог, он обработался без проблем. Я даже и не знал, что там кодировка другая.]]></description>
        <author>Aibolit</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3311030</guid>
        <pubDate>Mon, 13 May 2013 08:21:41 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3311030</link>
        <description><![CDATA[liss: <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">struct line : public std::string {};</div><div class="code_line">std::istream&amp; operator&#62;&#62; (std::istream&amp; is, line&amp; l) { &nbsp; </div><div class="code_line">&nbsp;return std::getline(is, l);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void LoadFromFile(LPCSTR fileName) {</div><div class="code_line">&nbsp;&nbsp;std::list&#60;std::string&#62; strlist;</div><div class="code_line">&nbsp;&nbsp;std::ifstream in;</div><div class="code_line">&nbsp;&nbsp;...</div><div class="code_line">&nbsp;&nbsp;std::copy (std::istream_iterator&#60;line&#62;(in), std::istream_iterator&#60;line&#62;(), std::back_inserter(strlist));</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>liss</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310953</guid>
        <pubDate>Mon, 13 May 2013 05:29:27 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310953</link>
        <description><![CDATA[trainer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=376508&view=findpost&p=3310813'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Aibolit &#064; <time class="tag-quote__quoted-time" datetime="2013-05-12T15:56:05+00:00">12.05.13, 15:56</time></span><div class='quote '> Интересно, а когда VSC++ перейдет на обработку, всех кодировок.</div></div>Где-то так году в 2000-м. Если ты застрял где-то в прошлом.]]></description>
        <author>trainer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310880</guid>
        <pubDate>Sun, 12 May 2013 19:19:55 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310880</link>
        <description><![CDATA[maxim84_: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>P.S. Интересно, а когда VSC++ перейдет на обработку, всех кодировок.</div></div><br>
<a class='tag-url' href='http://www.gnu.org/software/libiconv/' target='_blank'>libiconv</a>?]]></description>
        <author>maxim84_</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310813</guid>
        <pubDate>Sun, 12 May 2013 15:56:05 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310813</link>
        <description><![CDATA[Aibolit: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=376508&view=findpost&p=3310743'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Painkiller &#064; <time class="tag-quote__quoted-time" datetime="2013-05-12T10:02:35+00:00">12.05.13, 10:02</time></span><div class='quote '><strong class='tag-b'>Aibolit</strong> Никак, у xml информация о кодировке содержится в хидере.</div></div><br>
Я обычные текстовые файлы, обрабатываю.<br>
<br>
P.S. Интересно, а когда VSC++ перейдет на обработку, всех кодировок. Embarkadero давно уже поддерживает, практически все коироки.]]></description>
        <author>Aibolit</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310743</guid>
        <pubDate>Sun, 12 May 2013 10:02:35 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310743</link>
        <description><![CDATA[Painkiller: <strong class='tag-b'>Aibolit</strong> Никак, у xml информация о кодировке содержится в хидере.]]></description>
        <author>Painkiller</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310684</guid>
        <pubDate>Sun, 12 May 2013 05:12:25 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310684</link>
        <description><![CDATA[Aibolit: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=376508&view=findpost&p=3310677'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>PropellerMan &#064; <time class="tag-quote__quoted-time" datetime="2013-05-12T04:04:16+00:00">12.05.13, 04:04</time></span><div class='quote '>По-хорошему, если ты работаешь с текстовыми файлами с кодировкой, то тебе должны предоставить о ней инфу, а не ты ее угадывать.</div></div><br>
Просто я пишу парсеры, по логам, сторонних утилит, и у некоторых кодировка разная. А информацию, мне конечно ни кто не дает.]]></description>
        <author>Aibolit</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310677</guid>
        <pubDate>Sun, 12 May 2013 04:04:16 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310677</link>
        <description><![CDATA[PropellerMan: Точно узнать кодировку не получится. Можно только пытаться угадать. Делает это, например, библиотека ICU. По-хорошему, если ты работаешь с текстовыми файлами с кодировкой, то тебе должны предоставить о ней инфу, а не ты ее угадывать.]]></description>
        <author>PropellerMan</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310597</guid>
        <pubDate>Sat, 11 May 2013 16:34:20 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310597</link>
        <description><![CDATA[Aibolit: Если можно подскажите в каком направление идти.]]></description>
        <author>Aibolit</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310475</guid>
        <pubDate>Fri, 10 May 2013 19:53:58 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310475</link>
        <description><![CDATA[Aibolit: Но возникла вторая прболемаю<br>Как узнать кодировку файла, при вставке его в буфер?<br>А то я открыл файл, а там крякозябры. Пришлось вручную перекодировать файл в АНСИ, а потом открывать. И стало работать норм.]]></description>
        <author>Aibolit</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310390</guid>
        <pubDate>Fri, 10 May 2013 14:33:41 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310390</link>
        <description><![CDATA[Aibolit: Спасибо. Вопрос решен.]]></description>
        <author>Aibolit</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310340</guid>
        <pubDate>Fri, 10 May 2013 09:30:44 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310340</link>
        <description><![CDATA[Painkiller: <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;iostream&#62; </div><div class="code_line">#include &#60;fstream&#62; </div><div class="code_line">#include &#60;list&#62;</div></ol></div></div></div></div>]]></description>
        <author>Painkiller</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310292</guid>
        <pubDate>Fri, 10 May 2013 06:42:42 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310292</link>
        <description><![CDATA[PropellerMan: инклюдов не хватает]]></description>
        <author>PropellerMan</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310270</guid>
        <pubDate>Fri, 10 May 2013 03:20:22 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310270</link>
        <description><![CDATA[Aibolit: <strong class='tag-b'>Painkiller</strong><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">1&#62;.\formWin32.cpp(252) : error C2589: }: недопустимая лексема справа от &#39;::&#39;</div><div class="code_line">1&#62;.\formWin32.cpp(252) : error C2143: синтаксическая ошибка: отсутствие &quot;;&quot; перед &quot;::&quot;</div></ol></div></div></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">void LoadFromFile(LPCSTR fileName)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::list&#60;std::string&#62; foo;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::list&#60;std::string&#62;::iterator it;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::string stroka;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::ifstream fin;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;// &nbsp;Открываем файл для обработки</div><div class="code_line">&nbsp;&nbsp; fin.open(fileName);</div><div class="code_line">&nbsp;&nbsp; if(fin.fail())</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MessageBoxA(0,&quot;не удалось открыть &quot;,fileName, MB_OK);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;exit(1);</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;&nbsp; </div><div class="code_line">&nbsp;&nbsp; while(std::getline(fin,stroka))</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; foo.push_back(stroka);</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">for (it=foo.begin(); it!=foo.end(); it++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;stroka = *it;</div><div class="code_line">&nbsp;&nbsp; &nbsp;MessageBoxA(0,stroka.c_str(),fileName, MB_OK);</div><div class="code_line">}</div><div class="code_line">&nbsp;&nbsp; fin.close();</div><div class="code_line">&nbsp;&nbsp; </div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Aibolit</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310253</guid>
        <pubDate>Thu, 09 May 2013 20:20:56 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310253</link>
        <description><![CDATA[Painkiller: <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;std::string line;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::list&#60;std::string&#62; lines;</div><div class="code_line">&nbsp;&nbsp; &nbsp;while( getline( file, line ) ) </div><div class="code_line">{</div><div class="code_line">lines.push_back( line );</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Painkiller</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310240</guid>
        <pubDate>Thu, 09 May 2013 18:58:30 +0000</pubDate>
        <title>Копирование&amp;#092;перенос содежимое файла в список std::list</title>
        <link>https://forum.sources.ru/index.php?showtopic=376508&amp;view=findpost&amp;p=3310240</link>
        <description><![CDATA[Aibolit: Всем доброй ночи и с праздником.<br>
<br>
OC:Windows 7<br>
Компилятор : Visual Studio C++(win32). <br>
<br>
Вопрос как перенести &#092;копировать содержимое файла в список std::list.<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">void LoadFromFile(LPCSTR fileName)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::list&#60;std::string&#62; foo;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::list&#60;std::string&#62;::iterator it;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::string stroka;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::ifstream fin;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;// &nbsp;Открываем файл для обработки</div><div class="code_line">&nbsp;&nbsp; fin.open(fileName);</div><div class="code_line">&nbsp;&nbsp; if(fin.fail())</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MessageBoxA(0,&quot;не удалось открыть &quot;,fileName, MB_OK);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;exit(1);</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp; char next;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;do </div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;fin.get(next);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;stroka +=next;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; }while(!fin.eof());</div><div class="code_line">&nbsp;&nbsp; foo.push_back(stroka);</div><div class="code_line">//Вывожу список через мессаге</div><div class="code_line">for (it=foo.begin(); it!=foo.end(); it++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;stroka = *it;</div><div class="code_line">&nbsp;&nbsp; &nbsp;MessageBoxA(0,stroka.c_str(),fileName, MB_OK);</div><div class="code_line">}</div><div class="code_line">&nbsp;&nbsp; fin.close();</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
не достаток этого метода, он переносит весь файл в одной строке, т.е. индекс всегда равен 0 (первая строка)<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">void LoadFromFile(LPCSTR fileName)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::list&#60;std::string&#62; foo;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::list&#60;std::string&#62;::iterator it;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::string stroka;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::ifstream fin;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;// &nbsp;Открываем файл для обработки</div><div class="code_line">&nbsp;&nbsp; fin.open(fileName);</div><div class="code_line">&nbsp;&nbsp; if(fin.fail())</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MessageBoxA(0,&quot;не удалось открыть &quot;,fileName, MB_OK);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;exit(1);</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;&nbsp; char next;</div><div class="code_line">&nbsp;do </div><div class="code_line">&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;fin.get(next);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if(next != &#39;\n&#39;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; stroka +=next;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; stroka +=next;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foo.push_back(stroka);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; }</div><div class="code_line">&nbsp;&nbsp; }while(!fin.eof());</div><div class="code_line">//Вывожу список через мессаге</div><div class="code_line">for (it=foo.begin(); it!=foo.end(); it++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;stroka = *it;</div><div class="code_line">&nbsp;&nbsp; &nbsp;MessageBoxA(0,stroka.c_str(),fileName, MB_OK);</div><div class="code_line">}</div><div class="code_line">&nbsp;&nbsp; fin.close();</div><div class="code_line">}</div></ol></div></div></div></div><br>
при таком коде, не заносится последняя строка. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-05-09T18:59:14+00:00">09.05.13, 18:59</time></span></span><br>
Компилятор : Visual Studio 8 C++(win32).]]></description>
        <author>Aibolit</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	