arkadaşlar hepinize merhaba,
Ben daha cok yeni bir c++ builder kullanıcısıyım ve bu konuda cok bir bilgim yok.sorunuma gelince .wav formatlı bir müzik dosyasının ilk 10 byteını işleyip(çalan müzik frekansını müziğin bitiş adresini....vb) tekrar bu müzigi c:\\klasör\\record.wav olarak kaydetmek istiyorum.
fopen() kodu ile dosyayıa acıyorum
fread() ile dosyanın iceriğini okuyorum
fwrite() ile değişiklikleri yazıyorum fakat
bi türlü dosyayı kaydedemedim ayrıca bu kayıt kullanıcının haberi olmadan yani kaydet butonu olmadan olmalı yani değiştirme işlemlerinin ardından kullanıcının haberi olmadan gerçekleşmeli
Bu işlemi gerçekleştirmem için nasıl bir yol izlemeliyim??????
yardım ederseniz cok sevinicem cunku uzun süredir uğraşıyorum ama hiç yol katedemedim
.wav formatlı ses dosyasını kaydetme
void __fastcall TMainForm::OkuBtnClick(TObject *Sender)
{
OpenDialog1->Filter="Ses dosyaları (*.wav)|*.wav";
if (OpenDialog1->Execute())
{
// B DOSYASI ACILDI VE DATA DEGISKENINE YUKLENDI
FILE *f;
if ((f=fopen(OpenDialog1->FileName.c_str(),"rb"))== NULL)
MainForm->Label1->Caption=OpenDialog1->FileName+" dosyası açılamadı!";
else
{
fseek(f,46,SEEK_SET);
fread(data+10,sizeof(char),1048576,f);
Paket_blok=ftell(f);
fclose(f); }
}
}
ses dosyasını bu şekilde açıyorum.daha sonra ilk 10 byte'ına gerekli değişiklikleri yaparak yazıyorum.
değişiklik yaptiğim dosyayı bir cihaza yüklüyorum fakat ben bu değişiklik yaptığım dosyayı saklamak istiyorum ki yükleme sırasında bi sorun olursa dosya elimde bulunsun.
biraz daha açıklayıcı olmustur sanırım
{
OpenDialog1->Filter="Ses dosyaları (*.wav)|*.wav";
if (OpenDialog1->Execute())
{
// B DOSYASI ACILDI VE DATA DEGISKENINE YUKLENDI
FILE *f;
if ((f=fopen(OpenDialog1->FileName.c_str(),"rb"))== NULL)
MainForm->Label1->Caption=OpenDialog1->FileName+" dosyası açılamadı!";
else
{
fseek(f,46,SEEK_SET);
fread(data+10,sizeof(char),1048576,f);
Paket_blok=ftell(f);
fclose(f); }
}
}
ses dosyasını bu şekilde açıyorum.daha sonra ilk 10 byte'ına gerekli değişiklikleri yaparak yazıyorum.
değişiklik yaptiğim dosyayı bir cihaza yüklüyorum fakat ben bu değişiklik yaptığım dosyayı saklamak istiyorum ki yükleme sırasında bi sorun olursa dosya elimde bulunsun.
biraz daha açıklayıcı olmustur sanırım