<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=13521&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-21T21:14:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13521&amp;mode</id>
<entry>
<author><name><![CDATA[Sucyn]]></name></author>
<updated>2015-11-21T21:14:16+01:00</updated>
<published>2015-11-21T21:14:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13521&amp;p=146027#p146027</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13521&amp;p=146027#p146027"/>
<title type="html"><![CDATA[Re: Karta microSD i funkcja &quot;pf_lseek&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13521&amp;p=146027#p146027"><![CDATA[
Nadpisywanie pliku *.txt już działa w 100%!!!<br /><br />Szkoda tylko że nikt mi nie podpowiedział że funkcja &quot;pf_lseek(ofs)&quot; przesuwa wskaźnik zapisu względem całego sektora a nie pojedynczego znaku jak myślałem na początku  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10670">Sucyn</a> — 21 lis 2015, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sucyn]]></name></author>
<updated>2015-11-09T20:51:59+01:00</updated>
<published>2015-11-09T20:51:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13521&amp;p=144923#p144923</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13521&amp;p=144923#p144923"/>
<title type="html"><![CDATA[Karta microSD i funkcja &quot;pf_lseek&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13521&amp;p=144923#p144923"><![CDATA[
Próbuje przerobić dla swoich potrzeb kod z BB z lekcji 15 &quot;TEST_Petit_FS&quot;. Moim celem jest nadpisywanie kolejnych linijek w istniejącym pliku *.txt. Wykorzystuję w tym celu funkcję &quot;pf_lseek&quot; zawartą w bibliotekach kodu z DVD, której chyba do końca nie rozumie... Napisałem prostą pętlę testową:<br /><br />[syntax=c]uint32_t coss;<br />res = pf_mount(&amp;fs);//inicjalizacja napędu logicznego w strukturze fs<br />if( res == FR_OK )<br />{<br />for(i=0;i&lt;50;i++)// dla 50 zapisów<br />{<br />coss+=1000;// obliczenie miejsca startu zapisu<br /><br />res = pf_open(file_name);// otwieramy konkretny plik<br />pf_lseek(coss);// ustalamy od którego bajty ma zacząć zapis<br />pf_write(&quot;A&quot;, 1, &amp;s1);// dokonujemy zapisu<br /><br />write_close();<br />}<br />pf_mount(NULL);<br />}[/syntax]<br /><br />Do generowania pustego pliku *.txt używam programu PetitGen.exe P.Mirka i zauważyłem że niezależnie od wielkości wygenerowanego pliku najczęściej co 1000 bajtów zaczyna się nowa linijka- stąd te &quot;obliczenie miejsca startu zapisu&quot;. Ale właśnie w tym problem że nie zawsze co 1000... Proszę, oto efekt powyższej pętli, zobaczcie że nie każda linijka tekstu zaczyna się równo co 1000:<br /><a href="https://obrazkiforum.atnel.pl/10670/1f59da50dd9e7257e0eab5c0cd9c4018.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10670/1f59da50dd9e7257e0eab5c0cd9c4018.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/10670/084cec38ca8d353a9cb6f2198b1a84c0.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10670/084cec38ca8d353a9cb6f2198b1a84c0.png" alt="Obrazek" /></a><br /><br />Proszę więc o podpowiedź jak biblioteka PetitFS widzi rozmieszczenie bajtów w takim pliku tekstowym, co zrobić żeby początek każdej linijki był możliwy do obliczenia a nie taki zgadywany przez moje przypuszczenia &quot;na oko&quot; że co 1000 i skąd się biorą te dziwne apostrofy?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10670">Sucyn</a> — 9 lis 2015, o 20:51</p><hr />
]]></content>
</entry>
</feed>