Springen naar inhoud

[programmeren] array voor bestandsnamen?


  • Log in om te kunnen reageren

#1

Jeroen

    Jeroen


  • >250 berichten
  • 351 berichten
  • Ervaren gebruiker

Geplaatst op 02 maart 2009 - 23:36

Ik heb pas een functie geschreven om regels te tellen in een tekstbestand:

long Linecount(FILE* file){

dummyline = (char*) malloc (100);

while ( fgets(dummyline, 100, file) != NULL) aantal_regels++; //Telt de regels

return aantal_regels;

free (dummyline);

}

Dat werkt leuk, ik heb het al een paar keer kunnen gebruiken, maar nu moet ik in 1 programma deze functie op 84 tekstbestanden uitvoeren.
Kan ik ipv die "FILE* file" ook een array gebruiken met al die bestandsnamen erin?
Zodat ik zoiets krijg (dit werkt dus nog niet):

long Linecount(char* array[],int n){

dummyline = (char*) malloc (100);

while ( fgets(dummyline, 100, array[n]) != NULL) aantal_regels++; //Telt de regels

return aantal_regels;

free (dummyline);

}


Iemand een idee?
Nothing to see here, move along...

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Jeroen

    Jeroen


  • >250 berichten
  • 351 berichten
  • Ervaren gebruiker

Geplaatst op 03 maart 2009 - 14:47

Ik was ook nog vergeten te zeggen dat het hier om C gaat, SORRY!

Misschien kan iemand me hier wel mee helpen?:

Ik heb bijvoorbeeld 2 strings gedifinieerd, bla1 en bla2:

char* bla1="iets";
char* bla2="iets anders";

Nu wil ik een file openen waarvan de filenaam is obgebouwd uit deze twee strings, ik wil ze dus gewoon "simpelweg" combineren tot 1 string. Dat ik zoiets kan doen:

char *filename = (bla+bla2); (Dit werkt dus niet nee)

FILE* file = fopen(filename,"r");


Hoe kan ik dat doen?? Van twee strings 1 string maken?
Nothing to see here, move along...

#3

Gesp

    Gesp


  • >250 berichten
  • 339 berichten
  • Ervaren gebruiker

Geplaatst op 03 maart 2009 - 22:35

Hoe kan ik dat doen?? Van twee strings 1 string maken?

Als je googlet "C string functions" vind je deze site: http://www.edcc.edu/...g_functions.htm
Zomaar een functie uit de lijst:

*strcat( char *s1, const char *s2)
appends the string s2 to the end of character array s1. The first character from s2 overwrites the '\0' of s1. The value of s1 is returned.


#4

Jeroen

    Jeroen


  • >250 berichten
  • 351 berichten
  • Ervaren gebruiker

Geplaatst op 04 maart 2009 - 16:07

Bedankt, ik heb inmiddels verdere hulp gevonden, maar dit is een handige link.
Heb je misschien tips voor het zoeken in google naar iets voor C. Het is namelijk lastig om naar een letter te zoeken in google, is er ook een andere naam voor C?
Nothing to see here, move along...





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures