[so] [SO][Tema2][General] Testul fseek_fwrite
Cristin Sirbu
cristinsirbu at gmail.com
Sat Mar 30 21:23:38 EET 2019
Am rezolvat cu aceasta informatie. Credeam ca o fac, dar, aparent, nu
resetam bufferul in fflush si scriam din nou acel 2048 de la inceputul
testului. Multumesc.
În sâm., 30 mar. 2019 la 19:27, Adrian Șendroiu <molecula2788 at gmail.com> a
scris:
> M-am uitat la ce ai pe vmchecker.
>
> Observ că fișierul obținut în urma testului nu are lungimea bună: are
> 4096 de bytes și ar trebui să aibă 2048.
>
> $ ./_test/bin/test_fseek_fwrite
> src/test_fseek_fwrite.c:91: Incorrect data in file
> $ ls -l _test/large_file
> -rw-r--r-- 1 adrians adrians 4096 Mar 30 19:25 _test/large_file
>
> Poate te ajută asta la ceva.
>
> On Sat, 30 Mar 2019 at 18:26, Adrian Șendroiu <molecula2788 at gmail.com>
> wrote:
> >
> > Salut,
> >
> > Pune niște cod pe gitlab să mă uit și eu.
> >
> > On Sat, 30 Mar 2019 at 16:14, Paul Olaru via so <so at cursuri.cs.pub.ro>
> wrote:
> > >
> > > "salvez poziția curentă"... După un flush poziția "virtuală" și cea în
> sistemul de operare vor fi sincronizate. Nu cred că e bine să salvezi ceva.
> > >
> > > On Sat, Mar 30, 2019, 16:06 Cristin Sirbu <cristinsirbu at gmail.com>
> wrote:
> > >>
> > >> Dap, salvez pozitia curenta, fflush, ma intorc la pozitia salvata,
> apoi salt in functie de parametrii primiti.
> > >>
> > >> ---------- Forwarded message ---------
> > >> De la: Paul-Stelian Olaru <olarupaulstelian97 at gmail.com>
> > >> Date: sâm., 30 mar. 2019 la 15:32
> > >> Subject: RE: [so] [SO][Tema2][General] Testul fseek_fwrite
> > >> To: Cristin Sirbu <cristinsirbu at gmail.com>, Sisteme de Operare <
> so at cursuri.cs.pub.ro>
> > >>
> > >>
> > >> Fseek ar trebui să facă fflush, apoi lseek/SetFilePosition pentru
> simplitate. Ai făcut chestia asta? După un apel fseek sau fflush bufferul
> va fi gol, și din nou programul trebuie să se comporte la fel (mai puțin
> performanța) ca situația fără buffer. Ai verificat asta?
> > >>
> > >>
> > >>
> > >> From: Cristin Sirbu via so
> > >> Sent: Saturday, March 30, 2019 3:30 PM
> > >> To: so at cursuri.cs.pub.ro
> > >> Subject: [so] [SO][Tema2][General] Testul fseek_fwrite
> > >>
> > >>
> > >>
> > >> Salut,
> > >>
> > >> Reusesc sa primesc doar la testul fseek_fwrite eroarea
> > >>
> > >> "Incorrect data in file", restul testelor finalizandu-se cu succes,
> > >>
> > >> atat pe linux cat si pe windows.
> > >>
> > >>
> > >>
> > >> Am inceput prin a verifica in fisierul meu de output daca scriu cei
> > >>
> > >> 16 x B si cei 16 x A la pozitia potrivita si se intampla, am verificat
> > >>
> > >> caracter cu caracter, nimic diferit. Am dat permisiuni de creare
> diferite
> > >>
> > >> la deschidere cu "w", nimic(am lasat in final 0644).
> > >>
> > >>
> > >>
> > >> Vreo idee? :(
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >
> > > _______________________________________________
> > > http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20190330/5aef0c13/attachment.html>
More information about the so
mailing list