я получаю ошибку сегм, если и только если я пытаюсь закрыть файл:Fclose вызывающее сегментный вина в C
FILE *outFilePtr = fopen(*(argv + 2), "w"); //open file, yes i'm sure it opens
fclose(outFilePtr); //sometime later in the program.
Программа проходит от начала до конца без flcose(). Какие-либо предложения?
Ошибка при перенаправлении gdb здесь: Предположим, что это функция со всеми объявленными переменными. Также gdb обвиняет strtol, которого я даже не использую.
int t;
char line[50];
for (t = 0; t < lines; t++){
fgets(line, 50, filePtr);
strcpy(*string[t], strtok(line, " "));
*(num1 + t) = atoi(strtok(NULL, " "));
*(num2 + t) = atoi(strtok(NULL, " "));
}
Распределение памяти Функция
void dynamicArray(int** num1, int** num2, char*** str, int size)
{
int i = 0;
*(num1) = (int*)malloc(sizeof(int) * size);
*(num2) = (int*)malloc(sizeof(int) * size);
*(str) = (char**)malloc(sizeof(char*) * size);
for(i = 0; i < size; i++){
*(*(str) + i) = (char*)malloc(sizeof(char) *size);
}
return;
}
Вы оставили интересную часть того, что происходит между ними. Из того, что вы показали, нет, он не должен терпеть крах. – FatalError
Как мы можем предложить что-то из этого образца? – UmNyobe
В этом нет проблем. Убедитесь, что только файл открыт? а как насчет других действий? – 999k