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

  • Tv

    senior tag

    Szaszok! Már megint gond van :( minygyárt megőrülök. A progit megírtam, működik is rendesen windóz alatt, de linux-on az istennek se akar. Vetnétek rá egy pillantást lécci? Fontos lenne :O . Köszi előre is. A gond valahol a sztringek összehasonlításánál lehet.

    #include <stdio.h>
    #include <stdlib.h>
    #include<string.h>

    int maxsorh(FILE *f2)
    {
    int x=0;
    int y=0;
    char str[1024];

    if ((f2=fopen("text2.txt","r"))== NULL)
    {

    printf("Nem letezik a text2.txt allomany!\n");
    exit(-1);

    }
    else
    while (fgets(str,1024,f2))
    {
    printf("%s",str);
    x=strlen(str);

    if(x>y)
    {
    y=x;
    x=0;
    }

    }

    printf("A text2.txt fajl leghosszabb soranak hossza: %d\n",y);
    }
    void rev(char* s)

    {

    int i, j= strlen(s)-2;

    char temp;

    for (i=0; i < j; i++, j--)

    {

    temp = s[i];

    s[i] = s[j];

    s[j] = temp;

    }

    }

    main()
    {

    FILE *f1;
    FILE *f2;
    char buff[1024];
    int i=0;
    char szo[]="alma\n";
    rev(szo);
    if ((f1=fopen("text1.txt","r"))== NULL)
    {

    printf("Nem letezik a text1.txt allomany!\n");
    exit(-1);

    }

    else
    {

    while (fgets(buff,1024,f1))
    {
    printf("%s",buff);
    rev(buff);
    printf("%s",buff);

    if (strncmp(buff,szo,4) ==0 )
    {
    f2 = fopen("text2.txt", "a");
    rev(buff);
    fprintf(f2,"%s",buff);
    fclose(f2);
    }

    }
    printf("\n");
    fclose(f1);

    }

    maxsorh(f2);
    }

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