Toon posts:

[C++ & BCB] 2 vraagjes mbt files en "look"

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb 2 vraagjes.... voor een programma dat ik graag wil gaan schrijven.

De eerste vraag heeft betrekking tot Borland C++ Builder.
Ik heb een menu gemaakt, dit werkt allemaal erg mooi; maar ik vind het niet erg overzichtelijk.
Ik wil namelijk een paar horizontale grijze balken tussen sommige functies hebben, ik ben er van overtuigt dat het kan, maar volgens mij kijk ik er dubbel overheen.

Voor de mensen die mij niet snappen: druk in IE op bestand, tussen printer instellingen en opslaan zit zo'n balkje.


En dan de tweede vraag. Ik heb een komma gescheiden bestand dat ik uit elkaar wil pluizen.

Het ziet er ongeveer zo uit:

code:
1
2
Piet, Janssen, Oranjelaan, 43, 3212, NM, Holland
Klaas, Jojo, Straat, 12, 4321, KJ, Holland


Nu ik ik dmv. fstream de variabelen uit het bestand halen. Hoe kan ik dat het beste aanpakken? Gewoon dmv. ">>" ?
Probleem is namelijk dat de volgende reeks gegevens op de volgende regel staat; en ik weet niet hoe je bijvoorbeeld de hele rits gegevens van regel 3 kunt halen.

Of moet ik alles in een array zetten en dan de informatie eruit pluizen? Lijkt mij een beetje onzinnig omdat alles zo mooit gesorteerd staat.

Misschien heeft iemand een id?

  • whoami
  • Registratie: December 2000
  • Laatst online: 29-08 15:58
[nohtml]
Verwijderd schreef op 08 November 2002 @ 14:09:
Ik heb 2 vraagjes.... voor een programma dat ik graag wil gaan schrijven.

De eerste vraag heeft betrekking tot Borland C++ Builder.
Ik heb een menu gemaakt, dit werkt allemaal erg mooi; maar ik vind het niet erg overzichtelijk.
Ik wil namelijk een paar horizontale grijze balken tussen sommige functies hebben, ik ben er van overtuigt dat het kan, maar volgens mij kijk ik er dubbel overheen.
In de caption property van het menu-item gewoon één '-' zetten. Dan krijg je een scheidingslijn.

https://fgheysels.github.io/


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 21-08 17:14
Verwijderd schreef op 08 november 2002 @ 14:09:
En dan de tweede vraag. Ik heb een komma gescheiden bestand dat ik uit elkaar wil pluizen.

Het ziet er ongeveer zo uit:

code:
1
2
Piet, Janssen, Oranjelaan, 43, 3212, NM, Holland
Klaas, Jojo, Straat, 12, 4321, KJ, Holland


Nu ik ik dmv. fstream de variabelen uit het bestand halen. Hoe kan ik dat het beste aanpakken? Gewoon dmv. ">>" ?
Nee, >> breekt op whitespace. std::getline breekt default op '\n', maar dat kun
je ook veranderen in ','. Je moet dus in een loopje getline(fstream) aanroepen om elke line in een std::string te zetten, vervolgens in een nested loopje die string in een istringstream zetten en getline(istringstream, ',' ) gebruiken om elk woord op te halen.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


Verwijderd

Topicstarter
MSalters schreef op 08 november 2002 @ 16:27:
[...]

Nee, >> breekt op whitespace. std::getline breekt default op '\n', maar dat kun
je ook veranderen in ','. Je moet dus in een loopje getline(fstream) aanroepen om elke line in een std::string te zetten, vervolgens in een nested loopje die string in een istringstream zetten en getline(istringstream, ',' ) gebruiken om elk woord op te halen.
Ja sorry, hij zoekt idd op spaces.

Maar stel, ik doe dit:

code:
1
2
3
4
5
6
7
8
9
    ifstream ifBestand ("c:\\tekst.txt");

    char acRegel [25][25];
    int uiRegelnummer = 0;

    while (ifBestand.getline (acRegel[uiRegelnummer], 25, ','))
    {
        uiRegelnummer++;
    }


Dan kan ik de woorden toch al op "," scheiden? Het probleem is dan nog hoe ik naar de volgende regel ga om vervolgens hetzelfde te doen.
Of zie ik nu iets verkeerd?

Breakline is trouwens gelukt.