2009-11-27 23 views
9

Mio padre ha imparato la programmazione negli anni '80 ed è ancora bloccato con GW-BASIC (e guadagnandosi da vivere). Gli è stato chiesto di creare un file CSV, ma sa solo come creare file di record a larghezza fissa.Come creare un file di testo in GW-BASIC 2.01?

ho trovato sul web, che la sintassi per l'apertura di file di testo è:

OPEN file$ FOR OUTPUT as #1 

ma lui afferma che non funziona. L'interprete che usa è la versione 2.01. According to Wikipedia, la versione più "moderna" è la 3.23 (1988).

Qualcuno sa come creare un file di solo testo in una versione obsoleta di GW-BASIC?

+8

+1 solo per la pura natura WTF di questa domanda. – shoosh

+0

Forse potresti spiegare più dettagliatamente il concetto di "file di registro a larghezza fissa"? – Andomar

+0

In un file a larghezza fissa, tutti i registri (righe) hanno la stessa lunghezza in byte e la stessa struttura. Proprio come 'fwrite' il contenuto di una' struct' in C uno dopo l'altro. –

risposta

6

ho scaricato 2.01 here e usato il comando:

open "o",#1,"test.txt" 

da this site.

+1

Sono molto, molto impressionato. –

+0

Ottimo! Non appena conferma che funziona, accetterò la tua risposta (e lo costringerò a scaricare l'ultima versione^W^W^W^W impara una lingua moderna) –

+0

+1, ho ricordi vaghi di 25 anni di quella sintassi! –

2

Posso confermare che:

OPEN "FOO.TXT" FOR OUTPUT AS #1 

era la sintassi utilizzata per creare file di testo foo.txt in GW-BASIC.

Se questo comando non esisteva nella versione 2.01 probabilmente non c'era alcun modo per farlo in quella versione. EDIT: mi sbagliavo, vedere la risposta di marg. Esisteva ma con una sintassi più difficile da ricordare.

Se tuo padre salvato il programma in cui si deve creare questo file presente come ASCII:

SAVE "PROG.BAS",A 

allora è probabile che sarebbe stato in grado di caricare in qualsiasi GW-BASIC 3.32, QBASIC , QuickBASIC e forse anche Visual Basic e quindi essere in grado di utilizzare questo comando.

+0

+1: Sto votando tutto per questa domanda, anche se solo per nostalgia :) –

1

Amico, GW-Basic, uomo che riporta alcuni ricordi. Ho imparato a programmare con qualcosa di MOLTO simile a GW-Basic molte (molte) lune fa.

Ho scaricato la versione "moderna" da un collegamento in quella pagina di wikipedia e ho funzionato.

10 open file "c:\mark.txt" for output as #1 
20 print #1, "Hello world" 
30 close #1 

questo creerà un file di testo nella directory principale dell'unità C chiamato "mark.txt" (il mio nome è Mark).

Spero che questo aiuti

+0

P.S. Compra il tuo papà un buon primer su VB.Net, sarà sorpreso di quanto velocemente riprenderà le basi. –

+0

Oppure scaricare VB.NET Express, masterizzarlo sul CD? E guarda l'espressione sul suo volto quando vede che GWBasic si adatta a un floppy (circa 120K usati su 1.44Mb) rispetto al CD ~ 460Mb - Priceless !!! :) – t0mm13b

+0

Mi piacerebbe davvero che imparasse un linguaggio moderno, ma ha una base di codice funzionante di grandi dimensioni e in realtà non beneficerebbe del costo della migrazione di ciò che ha già sviluppato. Inoltre, non ha davvero imparato nuove tecnologie per un po ', quindi penso che i suoi muscoli mentali siano totalmente fuori allenamento per imparare una nuova lingua da zero. –