000
01.02.2004, 16:49 Uhr
~sanv
Gast
|
Hallo ich habe ein kleines Problem.
Ich habe ein kleines Tool programmiert und hänge nun.
| C++: |
if(noPcmInput == 1) { MakeDestFile(TrackNo,startoffset,endoffset); iniVariablesSet = 0; } else { MakeDestFile(szPcmDirname,startoffset,endoffset); iniVariablesSet = 0; }
|
und die MakedestFile Funktion lautet:
| C++: |
void MakeDestFile(char* szPcmDirname,unsigned long startoffset,unsigned long endoffset) { FILE *fp; //Filepointer
fp = fopen (szPcmDirname,"wb"); // create and open the destination file (PCM file) counter = startoffset; fseek(fd,startoffset,SEEK_SET); // set fd-pointer to startoffset
while(endoffset > counter) // read data from DAT File and write it into the { // PCM File until endoffset > counter fread(buff,2448,1,fd); fwrite(buff,2352,1,fp); counter = counter + 2448; } fclose(fp); // close PCM File }
|
So es gibt 2 Optionen im Hauptprogramm:
entweder der benutzer gibt das "szPcmDirname" an oder er gibt es nicht. Das Problem wenn er es angibt ist gelöst.
Jedoch brauche ich eine Lösung, wenn der Benutzer es nicht angibt, soll folgendes Schema entstehen:
C:\trk01.pcm c:\trk02.pcm . . . im programm gibt es eine Variable "TrackNo" diese wird immer incrementiert, und soll auch im dateinamen (siehe oben : trk01) mit incrementiert werde.
wie kann man das problem lösen????
danke im vorraus
mfg
sanv Dieser Post wurde am 01.02.2004 um 18:39 Uhr von Pablo editiert. |