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!