|
-
February 21st, 2006, 09:12 AM
#6
Re: Back in the game ... strings and files?!?!
Hello guys.
Thanks for posting and thanks
for saying this can be done easily
(at least this keeps me trying).
Let me see if I can explain a little better.
I have a text file.
The program will ask the user for a text file to use.
The program will ask the user for a text file for output.
After this, the program should ask:
How many entries are in the text file:
And according to what the user inputs, the output
text file will have the updated numbers.
A visual example.
Let's say we have this below:
TEST1 TST.STRING.NUMBER "3"
TEST1 TST.STRING.NUMBER[1].NAME "TEXTO_TRES"
TEST1 TST.STRING.NUMBER[1].STRING2 "1"
TEST1 TST.STRING.NUMBER[1].STRING2[1].LINE "More TEXT"
TEST1 TST.STRING.NUMBER[2].NAME "TEXTO_CUATRO"
TEST1 TST.STRING.NUMBER[2].STRING2 "1"
TEST1 TST.STRING.NUMBER[2].STRING2[1].LINE "EVEN more text"
TEST1 TST.STRING.NUMBER[3].NAME "TEXTO_SIETE"
TEST1 TST.STRING.NUMBER[3].STRING2 "2"
TEST1 TST.STRING.NUMBER[3].STRING2[1].LINE "Two Lines"
TEST1 TST.STRING.NUMBER[3].STRING2[2].LINE "of text."
The user MANUALLY alters this text above to be the following:
TEST1 TST.STRING.NUMBER "3"
TEST1 TST.STRING.NUMBER[1].NAME "TEXTO_TRES"
TEST1 TST.STRING.NUMBER[1].STRING2 "1"
TEST1 TST.STRING.NUMBER[1].STRING2[1].LINE "More TEXT"
TEST1 TST.STRING.NUMBER[3].NAME "TEXTO_SIETE"
TEST1 TST.STRING.NUMBER[3].STRING2 "2"
TEST1 TST.STRING.NUMBER[3].STRING2[1].LINE "Two Lines"
TEST1 TST.STRING.NUMBER[3].STRING2[2].LINE "of text."
He should now run the program and this should be what comes up:
Program: How many entries are in the file:
User: 2
Program Output:
TEST1 TST.STRING.NUMBER "2"
TEST1 TST.STRING.NUMBER[1].NAME "TEXTO_TRES"
TEST1 TST.STRING.NUMBER[1].STRING2 "1"
TEST1 TST.STRING.NUMBER[1].STRING2[1].LINE "More TEXT"
TEST1 TST.STRING.NUMBER[2].NAME "TEXTO_SIETE"
TEST1 TST.STRING.NUMBER[2].STRING2 "2"
TEST1 TST.STRING.NUMBER[2].STRING2[1].LINE "Two Lines"
TEST1 TST.STRING.NUMBER[2].STRING2[2].LINE "of text."
It can happen the other way around.
Let's say that the file originaly has this:
TEST1 TST.STRING.NUMBER "2"
TEST1 TST.STRING.NUMBER[1].NAME "TEXTO_TRES"
TEST1 TST.STRING.NUMBER[1].STRING2 "1"
TEST1 TST.STRING.NUMBER[1].STRING2[1].LINE "More TEXT"
TEST1 TST.STRING.NUMBER[2].NAME "TEXTO_SIETE"
TEST1 TST.STRING.NUMBER[2].STRING2 "2"
TEST1 TST.STRING.NUMBER[2].STRING2[1].LINE "Two Lines"
TEST1 TST.STRING.NUMBER[2].STRING2[2].LINE "of text."
and I manually alter it to have the following:
TEST1 TST.STRING.NUMBER "2"
TEST1 TST.STRING.NUMBER[1].NAME "TEXTO_TRES"
TEST1 TST.STRING.NUMBER[1].STRING2 "1"
TEST1 TST.STRING.NUMBER[1].STRING2[1].LINE "More TEXT"
TEST1 TST.STRING.NUMBER[2].NAME "TEXTO_SIETE"
TEST1 TST.STRING.NUMBER[2].STRING2 "2"
TEST1 TST.STRING.NUMBER[2].STRING2[1].LINE "Two Lines"
TEST1 TST.STRING.NUMBER[2].STRING2[2].LINE "of text."
TEST1 TST.STRING.NUMBER[4].NAME "TEXTO_SEIS"
TEST1 TST.STRING.NUMBER[4].STRING2 "1"
TEST1 TST.STRING.NUMBER[4].STRING2[1].LINE "Yep, keep going"
TEST1 TST.STRING.NUMBER[5].NAME "TEXTO_SIETE"
TEST1 TST.STRING.NUMBER[5].STRING2 "2"
TEST1 TST.STRING.NUMBER[5].STRING2[1].LINE "Two Lines"
TEST1 TST.STRING.NUMBER[5].STRING2[2].LINE "of text."
Then the user can run the program and the following should result.
Program: How many entries are in the file:
User: 4
Program Output:
TEST1 TST.STRING.NUMBER "4"
TEST1 TST.STRING.NUMBER[1].NAME "TEXTO_TRES"
TEST1 TST.STRING.NUMBER[1].STRING2 "1"
TEST1 TST.STRING.NUMBER[1].STRING2[1].LINE "More TEXT"
TEST1 TST.STRING.NUMBER[2].NAME "TEXTO_SIETE"
TEST1 TST.STRING.NUMBER[2].STRING2 "2"
TEST1 TST.STRING.NUMBER[2].STRING2[1].LINE "Two Lines"
TEST1 TST.STRING.NUMBER[2].STRING2[2].LINE "of text."
TEST1 TST.STRING.NUMBER[3].NAME "TEXTO_SEIS"
TEST1 TST.STRING.NUMBER[3].STRING2 "1"
TEST1 TST.STRING.NUMBER[3].STRING2[1].LINE "Yep, keep going"
TEST1 TST.STRING.NUMBER[4].NAME "TEXTO_SIETE"
TEST1 TST.STRING.NUMBER[4].STRING2 "2"
TEST1 TST.STRING.NUMBER[4].STRING2[1].LINE "Two Lines"
TEST1 TST.STRING.NUMBER[4].STRING2[2].LINE "of text."
So as you can see is "Basically a replace" code.
If the line has a .NAME in it, it would mean that the number
should increase.
But it's proving to be difficult for me to implement.
I was using something called istreamstring to separate each
line with whatever type I wanted and making what is in [] (i.e. the number)
an INT parameter.
But I don't know if I'm over-thinking this!
Any help, or snippets welcome.
Thanks Again.
P.S. The format of the text file is just like you see above with the periods and all of that stuff!
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|