Так вот мой код до сих пор:Я получаю ошибку сегментации, когда пытаюсь проверить пустые строки?
char *c;
char inputString[200];
//get number of lines
c=fgets(inputString, 200, in_file);
while(c!=NULL){
numLines++;
c=fgets(inputString, 200, in_file);
}
rewind(in_file);
//array of instructions
char** instruc = malloc(numLines * 200);
c = fgets(inputString, 200, in_file);
//fill the array of instructions.
while (c != NULL){
//allocate space for the string in the index of the array
instruc[i] = malloc(200);
strcpy(instruc[i], inputString);
if (strcmp(instruc[i], "\n")==0){
fprintf(stderr, "Blank line.\n");
exit(-2);
}
i++;
c = fgets(inputString, 200, in_file);
}
По какой-то причине, мой зЬгстр (Инструк [я], «/ п») не ловит новую строку в моем скрипте, поэтому всякий раз, когда мой код встречает новая строка, я получаю ошибку сегментации. Вот пример скрипта, который проходит в:
CONST R1 11
PUSH R1
CONST R2 12
между ФИКС R1 11 и PUSH R1, я получаю ошибку сегментации. Может ли кто-нибудь помочь мне в том, как проверить пробелы между строками? Благодаря!
Oh! Спасибо, пошли и исправили это ... однако, я все еще получаю segfault ... – user2253332