Hirdetés

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

  • Sk8erPeter
    nagyúr

    De megírtam, hogy ne csak dumáljak itt:

    #include <stdio.h>
    #define MAX_FAJLNEV_HOSSZ 100
    FILE * filelist, * file;
    char name[MAX_FAJLNEV_HOSSZ+1], * block;
    unsigned int h;
    int main()
    {
    filelist = fopen("filelist.txt","r");
    while(!feof(filelist))
    {
    fscanf(filelist,"%s",name);
    file = fopen(name,"r");
    fseek (file,0,SEEK_END);
    h = ftell(file);
    rewind(file);
    block = (char *) malloc(h);
    fread(block,1,h,file);
    block += 4;
    fclose(file);
    fopen(strcat(name,"_jav.txt"),"w");
    fwrite(block,1,h-4,file);
    fclose(file);
    }
    fclose(filelist);
    return 0;
    }

    Hali!
    Köszi, hogy megírtad, de ez a program igen érdekes dolgokat csinál :D
    A végeredmény az lesz, hogy MINDEN karakter után tesz egy szóközt. Egy fájlnál az összes sortörést is kitörölte (mondjuk nem értem, hogy ezt a másiknál miért nem tette).
    Szemléltetésként ilyen lesz: [link] (itt épp php-kódokat másoltam ki pdf-ből, a sorszámozást ki akartam szedni, de ez a lényeg szempontjából tök mindegy)

    Első lefordításnál ilyen hibát dob:
    Visual Studio hiba

    (már a while(!feof(filelist))-nél baja van)
    Gondolom ezért is működik hibásan többek közt...
    Aztán már le sem akar fordulni (létrehozni az exe-t), na mindegy, itt valami nagyon nem jó... :D
    De azért thx. :R Egy javított verzió jól jönne... :B Előre is köszi!

    Egyébként az "általános kérdéseket" hajnali fél 5 közeledtével fogalmaztam meg, így simán elképzelhető, hogy hülye kérdést tettem fel... :D

    (#1103) doc: igazából mindkettő... de inkább gyakorolni szeretnék C-ben.
    Nem használok Linuxot (egyelőre). Tehát elsősorban a C-s megoldás érdekelne.
    Nyilván létezik egyébként olyan külső program (pl. Lupas Rename), amivel lazán megoldható, de abból nem lehet tanulni.

    (#1104) Jester01: Esetleg tudnál egy javított változatot mutatni? :B

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