dosya isim degistirme

bir zamanlar kullandigim mp3 calarimin shuffle ozelligi yoktu. shuffle yapmak icin bir program kullaniyordum. o program da mp3 dosyalarin isimlerinin onune {123} gibi eklemeler yapiyordu. bu program bu isimleri temizlemek icin yazildi (galiba).

dil: c

// ##################################################################
// author : yasin tasan
// date : 12.3.2012
// brief : bir dizin icindeki dosyalarin adlarinin
// editlenip baska bir dosyaya kaydedilmesi
//
// dizin icindeki dosyalarin adlari asagidaki gibi:
// {123}ornek1.mp3
// {23}ornek2.mp3
// ##################################################################

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

int main()
{
    FILE *file_pointer;
    FILE *file_pointer_2;
    file_pointer = fopen("mp3_listesi.txt", "r");
    file_pointer_2 = fopen("cikis.txt", "w");
    char i, j, k;
    char SIZE = 100;
    char dizi[SIZE], dizi_2[SIZE];
    char parantez = 0;
    char satir = 0;
    char kalanlar = 0;
    memset(dizi, NULL, SIZE);
    memset(dizi_2, NULL, SIZE);

    for (k=0; k<50; k++){

        for (i=0; i<SIZE; i++) {

            dizi[i] = fgetc(file_pointer);
            if (dizi[i] == '}') {
                parantez = i + 1;
            }

            if(dizi[i] == '\n') {
                satir = i;
                kalanlar = satir - parantez ;

                for (j=0; j<kalanlar ; j++){
                        dizi_2[j] = dizi[j + parantez];
                }

                fputs (dizi_2, file_pointer_2);
                fputc ('\n', file_pointer_2);
                i = -1;
                memset(dizi, NULL, SIZE);
                memset(dizi_2, NULL, SIZE);
            } // if(dizi[i] == '\n')
        } // for (i=0; i<SIZE; i++)
    } // for (k=0; k<50; k++)

    fclose(file_pointer_2);

    fclose(file_pointer);

    return 0;
}