[programmeren] array voor bestandsnamen?
Moderators: ArcherBarry, Fuzzwood
- Berichten: 351
[programmeren] array voor bestandsnamen?
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?
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...
- Berichten: 351
Re: [programmeren] array voor bestandsnamen?
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?
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...
-
- Berichten: 339
Re: [programmeren] array voor bestandsnamen?
Als je googlet "C string functions" vind je deze site: http://www.edcc.edu/faculty/paul.bladek/c_...g_functions.htmHoe kan ik dat doen?? Van twee strings 1 string maken?
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.
- Berichten: 351
Re: [programmeren] array voor bestandsnamen?
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?
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...