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 <[email protected]> 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 <[email protected]> > 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 <[email protected]> > 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 <[email protected]> > 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 <[email protected]> > > >> Date: sâm., 30 mar. 2019 la 15:32 > > >> Subject: RE: [so] [SO][Tema2][General] Testul fseek_fwrite > > >> To: Cristin Sirbu <[email protected]>, Sisteme de Operare < > [email protected]> > > >> > > >> > > >> 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: [email protected] > > >> 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 >
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
