Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

in test.script.wav Datei schreiben

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jean
Gast





BeitragVerfasst am: 07.11.2004, 20:47    Titel: in test.script.wav Datei schreiben Antworten mit Zitat

Hallo

Wie kann ich in die Datei test.script.wav schreiben ? Wenn ich es mit OPEN "Sound\test.script.wav" FOR OUTPUT AS #1 kommt immer die Fehlermeldung wegen eines ungültigen Dateityps....
Kann mit jemand helfen ?

Vielen Dank mit dem Kopf durch die Mauer wollen
Nach oben
Kai Bareis



Anmeldungsdatum: 10.09.2004
Beiträge: 545
Wohnort: Baden Würtemberg

BeitragVerfasst am: 07.11.2004, 21:19    Titel: Antworten mit Zitat

Hi
Unter DOS ist der Dateiname nicht erlaubt!
In DOS sind nur Dateinamen im 8.3 Format möglich
8= 8 zeichen für Dateinamen
3= 3 zeichen für die Endung
_________________
MfG Kai Bareis
Es ist noch kein Meister vom Himmel gefallen! Warum einfach wens auch umständlich geht!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2507
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 07.11.2004, 21:27    Titel: Antworten mit Zitat

QuickBASIC ist noch eine typische "Legacy" DOS-Applikation, welche nur mit 8+3 Zeichen-Dateinamen umgehen kann. Siehe dazu

http://www.dreael.ch/Deutsch/BASIC-Knowhow-Ecke/BASICunterWindows95_98_NT.html

Abhilfsmöglichkeiten:
Variante 1: Benenne alle Daten-Dateien in MS-DOS 6.22-konforme Namen um
Variante 2: Glücklicherweise hat Microsoft mit Windows 95 noch ein Long File Name-API (Application Programming Interface) spendiert, auf welches Du mit CALL INTERRUPT zugreifen kannst:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/win9x/lfn_0het.asp

Speziell

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/win9x/95func_046g.asp

sowie

http://www.ctyme.com/intr/rb-3207.htm

(INT 21h, AX=7160h/CL=01h) dürften für Dich interessant sein: Damit kann man zu einem langen Dateinamen-Pfad (z.B. C:\Dokumente und Einstellungen\Administrator\Local Settings) die Kurzform (z.B. C:\DOKUME~1\ADMINI~1\LOCALS~1) ermitteln, welche man für OPEN verwenden kann.
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jean
Gast





BeitragVerfasst am: 07.11.2004, 21:37    Titel: Antworten mit Zitat

Hallo

Ich bin leider noch ein ziemlicher noob... Könntest du mir den Code geben den ich verwenden muss um die Datei bearbeiten zu können ?

Vielen Dank Jean durchgeknallt durchgeknallt durchgeknallt
Nach oben
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2507
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 07.11.2004, 22:35    Titel: Antworten mit Zitat

Habe ein kleines Beispiel geschrieben, siehe

http://beilagen.dreael.ch/QB/PFAD_UMW.BAS

=> hier _darf_ man also einen schön langen, Windows 95/98/NT/2000/XP-typischen Dateinamen eingeben und QBasic kann es aber trotzdem mit OPEN öffnen.

Übrigens noch etwas Wichtiges, warum man für diese Umwandlung ausschliesslich nur mit diesem CALL INTERRUPT arbeiten darf und niemals Dinge wie
Code:
' Dies ist VERBOTEN!
kurz$ = LEFT$(UCASE$(lang$), 6) + "~1"

machen darf:
- Es kann ohne Weiteres mehrere Dateien geben, die dieselben 6 Zeichen am Anfang haben, wir wissen dort nicht, ob es "~1", "~2" oder sonst "~?" entspricht
- Der bekannte Linux-Samba-Fileserver verwendet einen komplett anderen Name Mangling-Algorithmus als Microsoft, weshalb man eigentlich das "Bildungsgesetz" für den kurzen Dateinamen anhand des langen immer als Black Box betrachten soll, d.h. mich als Programmierer hat überhaupt nicht zu interessieren, wie die Umwandlung vorangeht.

@Jean: Ist bereits etwas aus dem Expertenwissen-Bereich. Daher dürfte für Dich das Umbenennen der Dateien der einfachste Weg darstellen, ausser Du möchtest wirklich "Long File Name Support" in Deiner QB-Applikation.
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz