2009-11-27 26 views
9

Bố tôi học lập trình vào những năm 80 và ông vẫn bị mắc kẹt với GW-BASIC (và kiếm sống nhờ nó). Ông được yêu cầu tạo một tệp CSV, nhưng ông chỉ biết cách tạo các tệp có bản ghi cố định chiều rộng.Cách tạo tệp văn bản thuần túy trong GW-BASIC 2.01?

tôi tìm thấy trên web mà cú pháp cho mở tập tin văn bản đơn giản là:

OPEN file$ FOR OUTPUT as #1 

nhưng ông tuyên bố nó không hoạt động. Thông dịch viên anh ta sử dụng là phiên bản 2.01. According to Wikipedia, phiên bản "hiện đại" nhất là 3,23 (1988).

Có ai biết cách tạo tệp văn bản thuần túy trong phiên bản GW-BASIC lỗi thời không?

+8

+1 chỉ cho bản chất WTF thuần túy của câu hỏi này. – shoosh

+0

Có lẽ bạn có thể giải thích khái niệm "tệp đăng ký có chiều rộng cố định" chi tiết hơn? – Andomar

+0

Trong tệp có chiều rộng cố định, tất cả thanh ghi (hàng) có cùng độ dài bằng byte và cùng cấu trúc. Cũng giống như 'fwrite'ing nội dung của' struct' trong C cái khác. –

Trả lời

6

tôi Downloaded 2.01 here và sử dụng lệnh:

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

từ this site.

+1

Tôi rất, rất ấn tượng. –

+0

Tuyệt vời! Ngay sau khi anh ta xác nhận rằng công trình này, tôi sẽ chấp nhận câu trả lời của bạn (và buộc anh ta tải xuống phiên bản mới nhất^W^W^W^W học một ngôn ngữ hiện đại) –

+0

+1, có ký ức rất mơ hồ, 25 năm về cú pháp đó! –

2

tôi có thể xác nhận rằng:

OPEN "FOO.TXT" FOR OUTPUT AS #1 

là cú pháp dùng để tạo ra tập tin văn bản foo.txt trong GW-BASIC.

Nếu lệnh đó không tồn tại trong phiên bản 2.01 có thể không có cách nào để thực hiện việc này trong phiên bản đó. EDIT: Tôi đã sai, xem câu trả lời của marg. Nó tồn tại nhưng với một cú pháp khó nhớ hơn.

Nếu cha của bạn được lưu chương trình, trong đó ông có để tạo ra tập tin này này như ASCII:

SAVE "PROG.BAS",A 

Sau đó, nó có khả năng là ông sẽ có thể tải nó trong bất kỳ GW-BASIC 3,32, QBASIC , QuickBASIC, và thậm chí cả Visual Basic, và sau đó có thể sử dụng lệnh này.

+0

+1: Tôi đang bỏ phiếu tất cả mọi thứ để làm với câu hỏi này, nếu chỉ ra khỏi nỗi nhớ :) –

1

Dude, GW-Basic, người mang lại một số kỷ niệm. Tôi đã học lập trình với một cái gì đó rất giống với GW-Basic nhiều (nhiều) mặt trăng trước đây.

Tôi đã tải xuống phiên bản "hiện đại" từ liên kết trên trang wikipedia đó và đã làm việc này.

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

Điều này sẽ tạo tệp văn bản trên thư mục gốc của ổ C được gọi là "mark.txt" (tên của tôi là dấu).

Hy vọng điều này sẽ giúp

+0

P.S. Mua cha của bạn một mồi tốt trên VB.Net, ông sẽ ngạc nhiên như thế nào một cách nhanh chóng, ông sẽ nhận những điều cơ bản. –

+0

Hoặc tải xuống VB.NET Express, ghi nó vào đĩa CD? Và xem biểu hiện trên khuôn mặt của anh ấy khi anh ta thấy rằng GWBasic phù hợp với một đĩa mềm (khoảng 120K được sử dụng trong số 1,44Mb) so với ~ 460Mb CD - Vô giá! :) – t0mm13b

+0

Tôi thực sự muốn ông học một ngôn ngữ hiện đại, nhưng ông có một codebase làm việc lớn và ông sẽ không thực sự hưởng lợi từ chi phí di chuyển những gì ông đã phát triển. Bên cạnh đó, anh ấy đã không thực sự học được bất kỳ công nghệ mới nào trong một thời gian nên tôi nghĩ cơ bắp của anh ấy hoàn toàn không được đào tạo để học một ngôn ngữ mới từ đầu. –

Các vấn đề liên quan