Hey guys.
It's been a couple of years since I made
my last "program" and I'm just so lost.
I have been trying to get back into the game
but haven't found the time.
Now, I'm in need of doing something useful
to optimize a task I do but I don't know if I have chosen a way
too difficult task for me to tackle on and be back.
Ok, so enough crying.
What I want to do is the following, let's look at the example below:
TEST1 TST.STRING.NUMBER "5"
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_CINCO"
TEST1 TST.STRING.NUMBER[3].STRING2 "1"
TEST1 TST.STRING.NUMBER[3].STRING2[1].LINE "A lot more 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."
All this text is on a textfile, let's call it Sample.txt
The user can manually modify this file but I want
to be able to do it via the program.
So let's say that I erase manually the text strings with the number
4 and we will have this:
TEST1 TST.STRING.NUMBER "5"
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_CINCO"
TEST1 TST.STRING.NUMBER[3].STRING2 "1"
TEST1 TST.STRING.NUMBER[3].STRING2[1].LINE "A lot more text"
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."
Now I want to run the program, and make it ask the user
how many entries it has (he should input 4 since he took an entry out).
After this, all of the numbers (after .NUMBER[]) should
re-organize and everytime a .NAME is found the counter
should increment, etc. So we will finally have:
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_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_CINCO"
TEST1 TST.STRING.NUMBER[3].STRING2 "1"
TEST1 TST.STRING.NUMBER[3].STRING2[1].LINE "A lot more text"
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."
and it should be saved to another file.
Is this doable in C++???
Is PHP or Perl better???
I already started in C++ and can just get the first line:
TEST1 TST.STRING.NUMBER "4"
with the number the user inputs.
But everything else it's a blur and what I have tried
has crashed and burned my Compiler!! lol
If you can give me hints, tips, links, etc.
I will appreciate it.
If you can give me code snippets, even better.
Thanks.
And please welcome me back!