[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