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;
}