Új hozzászólás Aktív témák

  • plaschil

    aktív tag

    Ő lenne az. A case1 lefut, a case2 nem. De miért nem? Segítsetek ha tudtok!

    #include <stdio.h>

    int fajlvizsgal( int argc, char *argv[] )
    {
    FILE *f1;

    if ( argc != 3 )
    {
    printf( "Hibas parameterezes!" );
    printf( "\nHasznalat: programnev blabla.txt blabla.txt\n" );
    return( -1 );
    }

    if ( ( f1 = fopen( argv[1],"rt" ) ) == NULL )
    {
    printf( "\nHiba az elso argumentumban megadott fajl megnyitasaban!\n" );
    return( -1 );
    }

    fclose( f1 );
    main( argv );

    }

    int main (char *argv[])

    {

    int a, b, c, d, e, f;

    FILE *f1;
    FILE *f2;

    printf("Valasszon opciot: A konyvek.txt es az autok.txt fajlok osszehasonlitasa (1-es es enter)\n"
    " A haha.txt fajl es begepelt szoveg osszehasonlitasa (2-es es enter)\n");
    scanf("%d",&e);

    switch(e)
    {
    case 1:
    f1=fopen("konyvek.txt","r");
    f2=fopen("autok.txt","r");
    b=1000;
    for(a=0;a<b;a++)

    {

    c=getc(f1);
    d=getc(f2);

    if(c!=d)
    {

    break;
    a++;
    }

    }

    if(a!=b)
    {
    fprintf(stderr, "\n A ket fajl szovege ettol a karaktertol nem egyezik: %d", a);
    getchar();
    getchar();
    }
    break;

    case 2:
    printf("Gepelje be a szoveget, majd usson egy entert!\n");
    f2=fopen("haha.txt","w+");
    scanf("%s",&f);
    fprintf(f2,"%s",f);

    b=1000;
    for(a=0;a<b;a++)

    {

    c=getc(f1);
    d=getc(f2);

    if(c!=d)
    {

    break;
    a++;
    }

    }

    if(a!=b)
    {
    fprintf(stderr, "\n A ket szoveg ettől a karaktertol nem egyezik: %d", a);
    getchar();
    }
    if(a=b)
    {
    getchar();}
    fclose(f1);
    fclose(f2);

    break;

    break;

    }
    }

Új hozzászólás Aktív témák

Hirdetés