Opening Text
Author |
Message |
metachief

|
Posted: Fri Feb 01, 2008 8:44 am Post subject: Opening Text |
|
|
I am trying to open a text document that is a bunch of paragraphs. The problem is that I can't get to show the paragraphs with spaces in them.
What I mean is that if for example I want to open a text document containing: "Hi my name is Joe. Turing is a great program, but it is old so it is not as popular as it was."
It will output either "HimynameisJoe.Turingisagreatprogram,butitisoldsoitisnotaspopularasitwas." or it will output "Hi
my
name
is
Joe.
Turing
is
a
great
... (e.t.c.)"
This is my code:
var filenum : int
var stuff : string
open : filenum, "weapons.txt", get
loop
exit when eof (filenum)
get : filenum, stuff
put stuff ..
delay (100)
end loop
close : filenum
Any help would be great.. |
|
|
|
|
 |
Sponsor Sponsor

|
|
 |
fishtastic

|
Posted: Fri Feb 01, 2008 8:56 am Post subject: Re: Opening Text |
|
|
if you use
then you dont have a space in between them.
why not just put a space then?
code: | put stuff ..
put " ".. |
 |
|
|
|
|
 |
MichaelM

|
Posted: Fri Feb 01, 2008 10:07 am Post subject: Re: Opening Text |
|
|
Also, you can use the following
code: |
open:streamNumber,"bla.txt",get
assert streamNumber>0
get:streamNumber,line:*
close: streamNumber
|
Using the " :* " should get the entire line, including spaces etc. |
|
|
|
|
 |
BigBear
|
Posted: Fri Feb 01, 2008 8:38 pm Post subject: Re: Opening Text |
|
|
The output depends how you get stuff and how you put stuff. If you get stuff with a :1 then you will get the text file by character including spaces. If you get : filenum, stuff :* then you will get the text file line by line. By using get:filenum, stuff you are getting it by word then you are putting that word followed by another word without spaces. Try putting a delay in your loop to see what I mean. |
|
|
|
|
 |
ericfourfour
|
Posted: Fri Feb 01, 2008 10:31 pm Post subject: Re: Opening Text |
|
|
The : operator allows you to specify how many characters you want to get.
Ex:
Turing: | var word : string
get word : 5 |
From whatever is input, it will only use the first five characters.
If you leave the : operator out, it will get the next string separated by whitespace (space, tab, newline, carriage return).
Ex:
Turing: | var word : string
get word |
In Turing * usually means, when not dealing with math, end. If used in conjunction with the : operator, it will get everything until the end of the line.
Ex:
Turing: | var word : string
get word : * |
|
|
|
|
|
 |
metachief

|
Posted: Mon Feb 04, 2008 4:49 pm Post subject: RE:Opening Text |
|
|
thank you lots |
|
|
|
|
 |
|
|