<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_5210"  />
<title>rulinux.net - Форум - Development - [C++] Чтение массива структур из файла</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - [C++] Чтение массива структур из файла</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: [C++] Чтение массива структур из файла</title>
<link>https://rulinux.net/message.php?newsid=5210&amp;page=1#32843</link>
<guid>https://rulinux.net/message.php?newsid=5210&amp;page=1#32843</guid>
<pubDate>Sat, 02 Jan 2010 20:16:12 +0300</pubDate>
<description><![CDATA[<p>Долго я ещё буду просить исправить цвет подсветки printf в синей теме? Ну не видно ж ни х*я.</p>]]></description>
</item>
<item>
<title>Re: [C++] Чтение массива структур из файла</title>
<link>https://rulinux.net/message.php?newsid=5210&amp;page=1#32842</link>
<guid>https://rulinux.net/message.php?newsid=5210&amp;page=1#32842</guid>
<pubDate>Sun, 22 Nov 2009 11:41:11 +0300</pubDate>
<description><![CDATA[<p><i>>Это не C++. Не путай языки!</i><br> а помоему это оно, только с C-шной стандартной либой.</p><p><i>>request* list = new request[n];</i><br> <i>> Что я делаю не так? </i><br> ВСЁ. </p>]]></description>
</item>
<item>
<title>Re: [C++] Чтение массива структур из файла</title>
<link>https://rulinux.net/message.php?newsid=5210&amp;page=1#32841</link>
<guid>https://rulinux.net/message.php?newsid=5210&amp;page=1#32841</guid>
<pubDate>Thu, 19 Nov 2009 20:31:53 +0300</pubDate>
<description><![CDATA[<p><i>> Мандрявый, это ты что-ли?</i><br> Нет, это не я.</p>]]></description>
</item>
<item>
<title>Re: [C++] Чтение массива структур из файла</title>
<link>https://rulinux.net/message.php?newsid=5210&amp;page=1#32840</link>
<guid>https://rulinux.net/message.php?newsid=5210&amp;page=1#32840</guid>
<pubDate>Thu, 19 Nov 2009 20:24:14 +0300</pubDate>
<description><![CDATA[<p><i>> Что я делаю не так?</i><br> Это не C++. Не путай языки!</p>]]></description>
</item>
<item>
<title>Re: [C++] Чтение массива структур из файла</title>
<link>https://rulinux.net/message.php?newsid=5210&amp;page=1#32839</link>
<guid>https://rulinux.net/message.php?newsid=5210&amp;page=1#32839</guid>
<pubDate>Thu, 19 Nov 2009 20:10:28 +0300</pubDate>
<description><![CDATA[<p>Мандрявый, это ты что-ли? Только сейчас обратил внимание на UA :-) Не ожидал от тебя ТАКОГО..</p>]]></description>
</item>
<item>
<title>Re: [C++] Чтение массива структур из файла</title>
<link>https://rulinux.net/message.php?newsid=5210&amp;page=1#32838</link>
<guid>https://rulinux.net/message.php?newsid=5210&amp;page=1#32838</guid>
<pubDate>Thu, 19 Nov 2009 20:08:00 +0300</pubDate>
<description><![CDATA[<p>Функцией malloc, твою мать.</p><p>В твоём случае, что бы не сильно пример переделывать, объяви три больших статических буфера и читай город-дату-имя в них, потом смотри сколько считалось и аллоцируй уже столько памяти сколько тебе надо, копируй байты туда и присваивай полям структуры. А потом, при уничтожении структуры, не забывай эту память освободить (лучше из деструктора этой структуры - плюсы-ж). </p>]]></description>
</item>
<item>
<title>Re: [C++] Чтение массива структур из файла</title>
<link>https://rulinux.net/message.php?newsid=5210&amp;page=1#32837</link>
<guid>https://rulinux.net/message.php?newsid=5210&amp;page=1#32837</guid>
<pubDate>Thu, 19 Nov 2009 19:23:08 +0300</pubDate>
<description><![CDATA[<p><i>> Ты не аллоцируешь память под строки, малолетний пидорас</i><br> Я тебя тоже очень люблю, подскажи как правильно выделить память под строки. Я что-то не очень догоняю.</p>]]></description>
</item>
<item>
<title>Re: [C++] Чтение массива структур из файла</title>
<link>https://rulinux.net/message.php?newsid=5210&amp;page=1#32836</link>
<guid>https://rulinux.net/message.php?newsid=5210&amp;page=1#32836</guid>
<pubDate>Thu, 19 Nov 2009 19:06:28 +0300</pubDate>
<description><![CDATA[<p><i>> Что я делаю не так?</i><br> Ты не аллоцируешь память под строки, малолетний пидорас. Или память под строки выделяй, или в структуре забей охуенные массивы символов, которых на все случаи жизни хватит. Но IRL тебе за последнее оторвали бы руки.</p><p></p>]]></description>
</item>
<item>
<title>[C++] Чтение массива структур из файла</title>
<link>https://rulinux.net/message.php?newsid=5210&amp;page=1#32835</link>
<guid>https://rulinux.net/message.php?newsid=5210&amp;page=1#32835</guid>
<pubDate>Thu, 19 Nov 2009 18:51:00 +0300</pubDate>
<description><![CDATA[<p>В текстовый файл записан массив структур:</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;2543;Москва;12.05.2009;Иванов И. И.;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;1012;Киев;12.11.2009;Петров П. П.;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;8632;Минск;12.01.2010;Сидоров С. С.;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;...<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p>Необходимо его прочитать и вывести на экран.</p><p>Вот мое поделие:</p><p><fieldset><legend>c</legend><code><br />
<span style="color: #339933;">#include &lt;stdio.h&gt;</span><br />
<br />
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #993333;">typedef</span> <span style="color: #993333;">struct</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> number<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">char</span><span style="color: #339933;">*</span> city<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">char</span><span style="color: #339933;">*</span> date<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">char</span><span style="color: #339933;">*</span> name<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> request<span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; FILE<span style="color: #339933;">*</span> flist <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;requests.txt&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>flist<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Can'n open file.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> n<span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Enter count of lines: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%i&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>n<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; request<span style="color: #339933;">*</span> list <span style="color: #339933;">=</span> new request<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> n<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fscanf<span style="color: #009900;">&#40;</span>flist<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%d;%s;%s;%s;&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>list<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">number</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>list<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">city</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>list<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">date</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>list<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d;%s;%s;%s;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> list<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">number</span><span style="color: #339933;">,</span> list<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">city</span><span style="color: #339933;">,</span> list<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">date</span><span style="color: #339933;">,</span> list<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;</code></fieldset></p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;Enter count of lines: 3<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;Ошибка сегментирования<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p>Что я делаю не так?</p>]]></description>
</item>
</channel>
</rss>