10
votes

Comment créer un fichier texte brut dans GW-Basic 2.01?

My Dad a appris la programmation dans les années 80 et il est toujours coincé avec GW-Basic (et sa vie). Il a été invité à créer un fichier CSV, mais il ne sait que créer des fichiers d'enregistrements à largeur fixe.

J'ai trouvé sur le Web que la syntaxe pour ouvrir des fichiers texte simples est la suivante: xxx

Mais il affirme qu'il ne fonctionne pas. L'interprète qu'il utilise est la version 2.01. Selon Wikipedia , la version la plus "moderne" est de 3,23 (1988).

Est-ce que quelqu'un sait créer un fichier de texte brut dans une version aussi obsolète de GW-Basic?


8 commentaires

+1 Juste pour la nature pure WTF de cette question.


Vous pourriez peut-être expliquer le concept d'un "fichier de registre de largeur fixe" plus en détail?


Dans un fichier à largeur fixe, tous les registres (lignes) ont la même longueur en octets et la même structure. Tout comme fwrite ing le contenu d'un struct en C un après l'autre.


Ce qui est effrayant, c'est que ce n'est pas la seule question étiquetée gw-basic sur SO ...


Aurait pu être un problème avec le chemin, le nom de fichier ou le répertoire de travail qu'il a utilisé.


Juste hors de curiosité ... Parlez-nous de la façon dont il gagne sa vie.


Jeanne: Il est un programmeur de pigistes qui a développé des logiciels pour des domaines spécifiques. La technologie qu'il utilise est ancienne, mais elle n'a jamais été un problème car les programmes n'ont pas besoin de fonctionnalités softisticides, et il comprend (et répond à) les exigences de ses clients. Ils ne se soucient pas (ni même remarquent du tout, je pense) si le programme a une interface graphique fantaisie ou cela fonctionne sur le terminal, à condition qu'ils font ce dont ils ont besoin.


(J'ai remarqué que lorsque j'ai dit "Inscrivez-vous" ce que je voulais vraiment dire était "record". Les deux mots sont les mêmes en espagnol)


3 Réponses :


7
votes

J'ai téléchargé 2.01 ici et utilisé la commande:

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


2 commentaires

Super! Dès qu'il confirme que cela fonctionne, je vais accepter votre réponse (et le forcer à télécharger la dernière version ^ w ^ w ^ w ^ w Apprendre une langue moderne)


Worrier binaire: cela explique pourquoi aucun de mes amis de 25 ans ne pouvait m'aider :)



3
votes

Je peux confirmer que:

SAVE "PROG.BAS",A


1 commentaires

+1: Je voit tout à faire avec cette question, si seulement de nostalgie :)



1
votes

mec, GW-Basic, homme qui ramène des souvenirs. J'ai appris à programmer avec quelque chose de très semblable à GW-Basic Beaucoup (beaucoup) il y a beaucoup de lunes.

J'ai téléchargé la version "moderne" d'un lien sur cette page Wikipedia, et j'ai gagné cela pour travailler. P>

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


4 commentaires

P.s. Achetez votre père un bon amorce sur vb.net, il sera surpris de la rapidité avec laquelle il prendra rapidement les bases.


Ou télécharger vb.net express, graver-le sur le CD? Et regardez l'expression sur son visage quand il voit que Gwbasic s'adapte sur une disquette (environ 120K utilisée sur 1,44 Mo) par rapport à ~ 460 Mo de CD - inestimable !!! :)


J'aimerais vraiment qu'il apprend une langue moderne, mais il a une grande base de fond de travail et il ne bénéficierait pas réellement du coût de la migration de ce qu'il a déjà développé. En outre, il n'a pas vraiment appris de nouvelles technologies pendant un moment, je pense que son muscle mental est totalement hors de formation pour apprendre une nouvelle langue à partir de zéro.


En fait, il fait aussi des choses vraiment soignées avec Excel qui sert de bien à ses besoins. Sauf pour la macro ocasionale, il me demande d'écrire pour lui :)