Hi i am having some trouble passing parameters to a function. I worked out this code in the main but now i am trying to tidy up my code to make it more readable.
Please ignore the magic numbers or unused variables at the moment. Also all files are linked correctly between each other just not shown in Code.
Code:
int main(int argc, char* argv[])
{
char *menuData;
char menuBuffer[1000], subMenuBuffer[500];
char *subMenuData;
int temp, validation, count = 0;
GJCType menu;
if (argc != IMPORT) {
printf("usage: %s menu.dat submenu.dat", argv[0]);
} else {
FILE *menuFile = fopen(argv[1], "r");
FILE *subFile = fopen(argv[2], "r");
if ((validation = fileImporter(menuFile, menuBuffer[0])) != TRUE) {
fprintf(stderr, "Buffer inport failed \"menuFile\"");
}
if ((validation = fileImporter(subFile, subMenuBuffer[0])) != TRUE) {
fprintf(stderr, "Buffer import failed \"subfile\"");
}
}
return EXIT_SUCCESS;
}
other file.
Code:
int fileImporter(FILE* file, char* buffer)
{
int temp;
int count = 0;
if (file == FAILED) {
printf( "Could not open menu.dat\n");
return FALSE;
} else {
while ((temp = fgetc(file)) != EOF || !feof(file)) {
printf(temp);
buffer[count] = temp;
count++;
}
buffer[count] = '\0';
fclose(file);
return TRUE;
}
}
Code compiles fine but when executed the program crashes.