[so] [Tema2][Windows] Testul 8
calin badea
bottomofsky at gmail.com
Wed Apr 15 13:52:42 EEST 2009
Am verificat si cu hexdump adaugand la sfarsit spatiu rezultatul e la fel
(deci fail nu e de la spatiu):
file name: test8.out
mime type:
0000-0010: 0d 0a 6e 6f-72 72 69 73-20 6a 61 63-71 75 69 20 ..norris .jacqui.
0000-0020: 6f 6c 69 79-20 64 65 65-6e 61 20 6e-6f 72 6d 61 oliy.dee na.norma
0000-0030: 20 65 72 69-6e 6e 61 20-64 6f 72 6f-6c 69 73 61 .erinna. dorolisa
0000-0040: 20 65 6d 6d-79 65 20 70-68 69 6c 6f-6d 65 6e 61 .emmye.p hilomena
0000-0050: 20 64 6f 72-65 6e 65 20-63 61 74 65-20 6e 65 76 .dorene. cate.nev
0000-0060: 73 61 20 6a-65 6e 6e 65-74 74 65 20-63 61 72 6f sa.jenne tte.caro
0000-0070: 6c 79 6e 65-20 73 75 6e-6e 79 20 65-76 61 6e 6e lyne.sun ny.evann
0000-0080: 65 20 62 6f-6e 69 74 61-20 61 72 64-69 73 6a 20 e.bonita .ardisj.
0000-0090: 64 65 61 6e-65 20 74 69-70 68 61 6e-79 20 65 62 deane.ti phany.eb
0000-00a0: 6f 6e 79 20-6b 61 72 6c-65 6e 20 6d-61 6e 66 72 ony.karl en.manfr
0000-00b0: 65 64 20 62-65 69 6c 75-6c 20 0d 0a-61 73 68 6c ed.beilu l...ashl
0000-00c0: 65 79 20 6d-69 72 65 6c-6c 61 20 6d-61 6c 79 6e ey.mirel la.malyn
0000-00d0: 64 61 20 61-64 72 69 65-6e 6e 65 20-6c 61 74 69 da.adrie nne.lati
0000-00e0: 73 68 61 20-63 61 63 69-6c 69 61 20-6d 61 72 69 sha.caci lia.mari
0000-00f0: 61 6e 6e 20-66 72 69 65-64 6d 61 6e-20 68 69 6c ann.frie dman.hil
0000-0100: 64 65 20 63-65 63 65 6c-69 61 20 6a-61 63 71 75 de.cecel ia.jacqu
0000-0110: 65 74 74 65-20 6d 65 61-72 61 20 6b-61 74 68 72 ette.mea ra.kathr
0000-0120: 79 6e 65 20-61 6c 74 75-72 69 6e 67-20 6f 74 68 yne.altu ring.oth
0000-0130: 65 6c 69 61-20 61 6c 65-78 69 6e 65-20 63 6f 72 elia.ale xine.cor
0000-0140: 64 65 79 20-66 72 61 6e-63 65 73 63-61 20 63 68 dey.fran cesca.ch
0000-0150: 61 72 6c 69-6e 65 20 6e-69 63 6f 6c-6c 65 20 63 arline.n icolle.c
0000-015a: 61 72 6f 6c-79 6e 6e 20-0d 0a arolynn. ..
file name: out1.txt
mime type:
0000-0010: 0d 0a 6e 6f-72 72 69 73-20 6a 61 63-71 75 69 20 ..norris .jacqui.
0000-0020: 6f 6c 69 79-20 64 65 65-6e 61 20 6e-6f 72 6d 61 oliy.dee na.norma
0000-0030: 20 65 72 69-6e 6e 61 20-64 6f 72 6f-6c 69 73 61 .erinna. dorolisa
0000-0040: 20 65 6d 6d-79 65 20 70-68 69 6c 6f-6d 65 6e 61 .emmye.p hilomena
0000-0050: 20 64 6f 72-65 6e 65 20-63 61 74 65-20 6e 65 76 .dorene. cate.nev
0000-0060: 73 61 20 6a-65 6e 6e 65-74 74 65 20-63 61 72 6f sa.jenne tte.caro
0000-0070: 6c 79 6e 65-20 73 75 6e-6e 79 20 65-76 61 6e 6e lyne.sun ny.evann
0000-0080: 65 20 62 6f-6e 69 74 61-20 61 72 64-69 73 6a 20 e.bonita .ardisj.
0000-0090: 64 65 61 6e-65 20 74 69-70 68 61 6e-79 20 65 62 deane.ti phany.eb
0000-00a0: 6f 6e 79 20-6b 61 72 6c-65 6e 20 6d-61 6e 66 72 ony.karl en.manfr
0000-00b0: 65 64 20 62-65 69 6c 75-6c 20 0d 0a-61 73 68 6c ed.beilu l...ashl
0000-00c0: 65 79 20 6d-69 72 65 6c-6c 61 20 6d-61 6c 79 6e ey.mirel la.malyn
0000-00d0: 64 61 20 61-64 72 69 65-6e 6e 65 20-6c 61 74 69 da.adrie nne.lati
0000-00e0: 73 68 61 20-63 61 63 69-6c 69 61 20-6d 61 72 69 sha.caci lia.mari
0000-00f0: 61 6e 6e 20-66 72 69 65-64 6d 61 6e-20 68 69 6c ann.frie dman.hil
0000-0100: 64 65 20 63-65 63 65 6c-69 61 20 6a-61 63 71 75 de.cecel ia.jacqu
0000-0110: 65 74 74 65-20 6d 65 61-72 61 20 6b-61 74 68 72 ette.mea ra.kathr
0000-0120: 79 6e 65 20-61 6c 74 75-72 69 6e 67-20 6f 74 68 yne.altu ring.oth
0000-0130: 65 6c 69 61-20 61 6c 65-78 69 6e 65-20 63 6f 72 elia.ale xine.cor
0000-0140: 64 65 79 20-66 72 61 6e-63 65 73 63-61 20 63 68 dey.fran cesca.ch
0000-0150: 61 72 6c 69-6e 65 20 6e-69 63 6f 6c-6c 65 20 63 arline.n icolle.c
0000-015a: 61 72 6f 6c-79 6e 6e 20-0d 0a arolynn. ..
Nu este absolut nicio diferenta intre ele...
In plus am scris si un program la server ce imi ia caracter cu caracter si
imi afiseaza byte-ul diferit ... si nu afiseaza absolut nimic diferit intre
cele doua fisiere (ar fi trebuit sa afiseze caracterele diferite si
pozitia).
FILE *f1,*f2;
f1 = fopen("_test8.tmp","r");
if (f1!=NULL)
{
char buffer[1024];
while (fgets(buffer,1024,f1)!=NULL)
printf("%s",buffer);
f1 = fopen("_test8.tmp","r");
f2 = fopen("test8.out","r");
char c1,c2;
unsigned int poz = 0;
do
{
c1 =fgetc(f1);
c2 =fgetc(f2);
poz++;
if (c1!=c2) printf("%c %c %i\n",c1,c2,poz); //eroare
}
while(c1!=EOF&&c2!=EOF);
if (c1!=EOF||c2!=EOF) printf("caractere in minus\n");
else printf("totul ok");
}
I'm stuck...
2009/4/15 calin badea <bottomofsky at gmail.com>
> Salut,
>
> Am adaugat cate un printf("\r\n"), insa testul tot pica si cred ca e de la
> spatiile de la finalul randurilor.
>
> 2009/4/15 Daniel Flamaropol <raptorclw at gmail.com>
>
>>
>> Salut,
>>
>> Si eu am avut aceeasi problema ca tine (mi-a luat ceva sa imi dau seama ca
>> optiunile de ignorare a randurilor lipsa in diff nu se aplica asupra *
>> primului* rand). Solutia a fost simplua : adaugi un endl ( ca sa fie
>> portabil ) chiar la inceputul afisarii oricarei linii din tabel. Problem
>> solved. Toate celelalte teste trec cu brio, deci nu afecteaza in niciun fel
>> desfasurarea normala a testarii.
>>
>>
>> Numai bine,
>> Daniel Flamaropol.
>>
>>
>>> la celelalte teste nu vad sa fie "\r\n" la inceputul printarii, iar la
>>> sfarsitul liniei sa fie " " .
>>>
>>> este o greseala cu acest test (numarul 8)?
>>>
>>>
>> _______________________________________________
>> so mailing list
>> so at cursuri.cs.pub.ro
>> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20090415/f8af9c93/attachment.htm>
More information about the so
mailing list