<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem fscanf</title>
<link>https://forum.pasja-informatyki.pl/tag/fscanf</link>
<description>Powered by Question2Answer</description>
<item>
<title>Fscanf wypisuje same 0</title>
<link>https://forum.pasja-informatyki.pl/524140/fscanf-wypisuje-same-0</link>
<description>

&lt;p&gt;Próbuje napisać program, który wczytuje dane z pliku jednak funkcja fscanf daje mi do zmiennej same 0.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
FILE * file = fopen(&quot;a.txt&quot;,&quot;r&quot;);
    double odczyt[2][5];

    for(int i = 0; i&amp;lt;2; i++)
    {
        for(int q = 0; q&amp;lt;iloscWierszy; q++)
        {
            double x;
            fscanf(file, &quot;%f&quot;, &amp;amp;x);
            printf(&quot;aa%f\n&quot;, x);
            odczyt[i][q] = x;
        }
    }&lt;/pre&gt;



&lt;p&gt;Dane w pliku wyglądają następująco:&lt;/p&gt;



&lt;p&gt;1.0 1.0
&lt;br&gt;
2.0 2.0
&lt;br&gt;
3.0 3.0
&lt;br&gt;
4.0 4.0
&lt;br&gt;
5.0 5.0&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/524140/fscanf-wypisuje-same-0</guid>
<pubDate>Thu, 07 Jan 2021 17:49:13 +0000</pubDate>
</item>
<item>
<title>fscanf - wczytywanie z pliku</title>
<link>https://forum.pasja-informatyki.pl/517509/fscanf-wczytywanie-z-pliku</link>
<description>

&lt;p&gt;Potrzebuję zczytać z pliku każdą linijkę osobno&lt;/p&gt;



&lt;p&gt;plik wygląda tak:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
Jan | Kowalski | 666234211
Matthew | McConaughey | 684299275
Humphrey | Bogart | 204050673
Mary | Tyler Moore | 503462885
Loretta | Young | 416211713
Paul | Lukas | 436384257
Gloria | Swanson | 611092545
Chris | Cooper | 451227189&lt;/pre&gt;



&lt;p&gt;Próbuje w ten sposób:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
fscanf(plik, &quot;%19s | %39s | %d&quot;, name, last_name, &amp;amp;number);&lt;/pre&gt;



&lt;p&gt;jednak przy linijce&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
Mary | Tyler Moore | 503462885&lt;/pre&gt;



&lt;p&gt;wszystko się wysypuje&lt;/p&gt;



&lt;p&gt;Mój scanf nie zczytuje frazy Tyler Moore jako jednego stringa&amp;nbsp;last_name&lt;/p&gt;



&lt;p&gt;Ktoś wie jak mogę to naprawić?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/517509/fscanf-wczytywanie-z-pliku</guid>
<pubDate>Fri, 20 Nov 2020 17:22:03 +0000</pubDate>
</item>
<item>
<title>fscanf - wczytywanie tylko jednej linii z pliku</title>
<link>https://forum.pasja-informatyki.pl/88043/fscanf-wczytywanie-tylko-jednej-linii-z-pliku</link>
<description>

&lt;p&gt;Witam, załóżmy że mam plik z danymi:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
4 4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16&lt;/pre&gt;



&lt;p&gt;Chciałbym, żeby w przypadku gdy w pierwszej linii jest więcej lub mniej niż 2 liczby, to żeby program odpowiednio zareagował.&amp;nbsp;
&lt;br&gt;
Chciałem użyc takiej konstrukcji:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
if ( fscanf( input, &quot;%d&quot; &quot;%d&quot;, &amp;amp;zmienna1, &amp;amp;zmienna2) != 2)
{
     ...
     //Odpowiednia reakcja programu
     ...
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;Jednak ten if nigdy sie nie wykona jesli liczb w całym pliku jest więcej niż 2&amp;nbsp;- ponieważ, gdy w pierwszej linii jest jedna liczba, to kolejną czyta z następnej linii, a to jest w moim przypadku niepożądane. Czy można to jakoś inaczej wykonać ? (tak, aby nie czytał kolejnej linii, gdy w pierwszej są&amp;nbsp;mniej niż 2 cyfry)
&lt;br&gt;

&lt;br&gt;
Tylko język C.
&lt;br&gt;
C+ odpada.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/88043/fscanf-wczytywanie-tylko-jednej-linii-z-pliku</guid>
<pubDate>Thu, 10 Dec 2015 22:01:38 +0000</pubDate>
</item>
</channel>
</rss>