Archief - C: bestandnamen tonen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Noizz.be

Legacy Member
Yu

Dus, we hebben een lijst van bestanden:

AUTOvr.dat
AUTOan.dat
BIOLOGIEvr.dat
BIOLOGIEan.dat
SPORTvr.dat
SPORTan.dat

Nu zou ik graag via mijn C programma een lijst krijgen van de "rubrieken"

op het scherm moet dus komen:

Code:
AUTO
BIOLOGIE
SPORT

Alvast bedankt voor de hulp
Noizz

Vich

Legacy Member
Dat is nu toch nogal very basic om een topic voor te openen, maar hier is een oplossing:

Ik ga er van uit dat al je files op vr.dat en an.dat eindigen (vragen en antwoorden). In dat geval zoek je gewoon naar alle *vr.dat(mag ook *an.dat zijn) en knipt die laatste 6 karakters van die string af. De overige sla je op in een variabele die je dan in een lijst opslaat. That's all.

Noizz.be

Legacy Member
Dat had ik ook al in gedacht maar aangezien ik nog vrij noob ben in C zou ik graag weten hoe je dat "zoeken" doet.

Greetz
Noizz

Vich

Legacy Member
Noizz.be zei:
Dat had ik ook al in gedacht maar aangezien ik nog vrij noob ben in C zou ik graag weten hoe je dat "zoeken" doet.

Greetz
Noizz

1) Je koopt een boek over C++ (of je neemt een online tutorial)
2) Je leert for/while-lussen, om een array te leren doorlopen
3) Je leert string operaties.

That's it :)
We zijn hier om te helpen of een zetje te geven, maar niet om je [insert taal hier] aan te leren.
Good luck!

killgore

Legacy Member
4)Je leert hoe je DEFTIG data in bestanden leert structureren :) (de XML oplossing die fretn je gaf in die andere thread is echt goed hoor ;)).

Noizz.be

Legacy Member
1) tis voor de school en ik mag dus geen XML gebruiken
2) ik weet wat for/while lussen zijn
3) ik ken alle basis stringfuncties (strcat, strcpy, strncat, strstr, ...)
4) ik weet dus niet hoe je bestandsnamen in een map leest

5) ik wil niet dat jullie mij hier de code neertypen maar me wat meer info kunnen geven omtrend deze materie

6) waarom ik het hier zet: C heeft een kutnaam en als ge dat in google ingeeft geraakt ge ni ver aangezien er in vele webpagina's "c" voorkomt

Noizz

Noizz.be

Legacy Member
killgore zei:
4)Je leert hoe je DEFTIG data in bestanden leert structureren :) (de XML oplossing die fretn je gaf in die andere thread is echt goed hoor ;)).

sorry maar men had het toffe idee op de school dat we het zo MOESTEN oplossen ... dus met 2 bestanden per onderdeel. Anders had ik ook wel XML gebruikt

Noizz

fretn

Legacy Member
ansi c in google helpt soms wel (ik haat het ook als ik iets moet zoeken voor C :p )

Vich

Legacy Member
Noizz.be zei:
1) tis voor de school en ik mag dus geen XML gebruiken
2) ik weet wat for/while lussen zijn
3) ik ken alle basis stringfuncties (strcat, strcpy, strncat, strstr, ...)
Dat kwam niet echt over.

4) ik weet dus niet hoe je bestandsnamen in een map leest
Voor zover ik het weet zei je dat je een lijst had met namen, dus dat wil zeggen dat je al een manier zou gevonden hebben om die in te lezen of dat die al gegeven was.

[edit] Spijtig genoeg kan ik je niet helpen met dat folder-probleem.

Noizz.be

Legacy Member
Het enigste dat ik op het moment heb kunnen realiseren is het maken van de bestanden

- Gebruiker geeft rubrieknaam
- rubrieknaamvr.dat
- rubrieknaaman.dat
- fopen(rubrieknaamvr.dat, "w+")
- fclose
- fopen(rubrieknaaman.dat, "w+")

Noizz ;)

killgore

Legacy Member
Noizz.be zei:
sorry maar men had het toffe idee op de school dat we het zo MOESTEN oplossen ... dus met 2 bestanden per onderdeel. Anders had ik ook wel XML gebruikt

Noizz
min excuses dan moest het iets te grof zijn overgekomen :p

(stomme redenering op jouw school imho :)).

Noizz.be

Legacy Member
Kweetet, want XML is uberhandig ...

Kzou nu enkel willen weten hoe ge die bestandsnamen lees, meer ni :) dan filter ik daar de rubrieknaam uit, en dan list ik die gewoon

Noizz

wlibaers

Legacy Member
Geen standaard C functie om directoryinhoud te lezen.

Unix: opendir, readdir.
Windows: FindFirstFile, FindFirstFileEx, FindNextFile, FindClose.

Een alternatief is de system functie te gebruiken om dir of ls aan te roepen, en een parser te schrijven om het resultaat te verwerken. Zal waarschijnlijk lastiger zijn dan bovenstaande functies.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan