Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Suche dringend Hilfe (fopen...)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.02.2004, 16:51 Uhr
~sanv
Gast


sorry es ist ein fehler mit einem smily aufgetreten

die datei sollte lokal auf C: sein und der dateiname soll trk0x.pcm lauten, wobei das x immer incrementiert wird bzw der Variable TrackNo entsprict
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.02.2004, 18:40 Uhr
virtual
Sexiest Bit alive
(Operator)


Verzeichnis einlesen, die Dateien mit dem Nachem trkXX.pcm auslesen, die nächste so gefundene freie nummer für XX einsetzen. Vorgefertigt gibts da nix, schon garnicht in ANSI C.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.02.2004, 18:41 Uhr
Pablo
Supertux
(Operator)


Ich verstehe nicht ganz dein Problem. Funktioniert fopen nicht oder hast du Probleme mit dem Dateinamen? Was meinst du mit "Das Problem wenn er es angibt ist gelöst." ?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.02.2004, 18:54 Uhr
~sanv
Gast



C++:

    if(noPcmInput == 1)
    {    
        MakeDestFile(???,startoffset,endoffset);
        iniVariablesSet = 0;
    }
    else
    {
        MakeDestFile(szPcmDirname,startoffset,endoffset);
        iniVariablesSet = 0;
    }



Im zweiten fall gibt der benutzer das PcmDirname ein. Jedoch im ersten nicht.
Und ich bin mir nicht bewusst welchen Parameter ich für die MakeDestFile übergeben soll, dass automatisch unter c: die files nacheinander gemacht werden. die dateiname sollen "trk0x.pcm" lauten. das x wird immer inc. bzw entsprict dem TrackNo welches ebenfalls inc. wird.

ich weiß nicht wie ich diese Files erzeuge...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: