Posted By
SVS on 2007-05-08 02:52:06
| Oddness in INPUT#
I recently discovered an undocumented behavior of INPUT#. As you know this command gets from a file a string of characters between two CHR$(13). This string can be splitted in several variables if inside it there are commas. For example: "NAME,ADDRESS,TELEPHONE" can be read by INPUT#x,NA$,AD$,TE
The news (at least for me) is that the separator could be a colon ":" too (in addition to comma). This fact makes impossible to read by INPUT# any string containing character ":".
Any comment?
|
|
Posted By
JamesC on 2007-05-08 07:59:07
| Re: Oddness in INPUT#
I have come across this, years ago. It also occurs in INPUT (from keyboard).
10 INPUT A$, B$ 20 PRINT A$, B$
Run this short program and enter ABC:DEF. The computer will prompt you for more. Enter GHI. The computer will print ABC GHI (forgetting DEF completely).
As it is possible to SAVE and reLOAD a BASIC program that has colons in the program lines, it is not a fault of the operating system itself. The fault lays within BASIC's INPUT routine.
This was discussed in a US Commodore magazine years ago, but I cannot locate it immediately. When I find it I will post it for you.
In the meantime, if you MUST have commas and colons in your datafiles.... substitute another character. One could use CHR$(133) as a replacement for a comma, CHR$(134) as a replacement for a colon.
|
|
|