Page 1 of 1

EOF

Posted: Sun May 02, 2010 1:57 pm
by izidor
When opening a file by typing "open" everything works, but it doesn't work with "print". Can anyone tell me why, it doesn't make any sense to me? :?

Code: Select all

DO
    INPUT a$
    IF a$ = "open" THEN
        INPUT "name:", filename$
        OPEN filename$ FOR INPUT AS #1
        DO WHILE NOT EOF(1)
            INPUT #1, files$
            PRINT files$
        LOOP
        CLOSE #1

    ELSEIF a$ = "print" THEN
        INPUT "name:", filename2$
        OPEN filename2$ FOR INPUT AS #2
        DO WHILE NOT EOF(1)
            INPUT #2, files2$
            PRINT files2$
        LOOP
        CLOSE #2

    END IF
LOOP

Posted: Sun May 02, 2010 7:14 pm
by bongomeno
what are you trying to do? are you wanting to print to the file?

Posted: Mon May 03, 2010 2:58 pm
by izidor
No, of course no. I am using that like print command in QB :lol:

Re: EOF

Posted: Mon May 03, 2010 4:48 pm
by moneo
izidor wrote:When opening a file by typing "open" everything works, but it doesn't work with "print". Can anyone tell me why, it doesn't make any sense to me? :?

Code: Select all

DO
    INPUT a$
    IF a$ = "open" THEN
        INPUT "name:", filename$
        OPEN filename$ FOR INPUT AS #1
        DO WHILE NOT EOF(1)
            INPUT #1, files$
            PRINT files$
        LOOP
        CLOSE #1

    ELSEIF a$ = "print" THEN
        INPUT "name:", filename2$
        OPEN filename2$ FOR INPUT AS #2
        DO WHILE NOT EOF(1)
            INPUT #2, files2$
            PRINT files2$
        LOOP
        CLOSE #2

    END IF
LOOP
I think the problem is:
OPEN filename2$ FOR INPUT AS #2
DO WHILE NOT EOF(1)

The DO WHILE should be EOF(2)

Regards.

Posted: Tue May 04, 2010 4:13 am
by izidor
Yeah that was the problem, thanks, I don't know what would I do if there weren't for this forum!