Articles of falla de segmentación

falla de segmentación c

int main( int argc, char** argv) { FILE *inFilePtr = fopen(*(argv + 1), “r”); char *rawdata = malloc(sizeof(char) * 100); float *ary = malloc(sizeof(float) * 50); int counter = 0; float averageAns; int count = 0; while (count < 1 ){ //fgets(rawdata, 50, inFilePtr); //I have tried both fscanf(inFilePtr, "%s", rawdata); *(ary + counter) = […]

Fallo de segmentación utilizando strcat

Aquí está mi código: char *name, name_log=”log-“; —— obteniendo ‘nombre’ del usuario —– strcat(name_log, name); char ext[] = “.log”; strcat(name_log, ext); Lo que necesito para terminar es name_log = “log-‘name’.log” pero obtengo un error de error de segmentación: ((. ¿Qué estoy haciendo mal y cómo puedo solucionarlo? Thx

Problema con strtok y falla de segmentación

Tengo dos funciones de ayuda para dividir cadenas en el formato de precios decimales, es decir. “23.00”, “2.30” Considera esto: char price[4] = “2.20”; unsigned getDollars(char *price) { return atoi(strtok(price, “.”)); } unsigned getCents(char *price) { strtok(price, “.”); return atoi(strtok(NULL, “.”)); } Ahora, cuando ejecuto lo siguiente, aparece un error de segmentación: printf(“%u\n”, getDollars(string)); printf(“%u\n”, […]

Solucionar un fallo de segmentación: 11

Actualmente estoy intentando convertir una cadena de enteros (como “509” como tipo char) en int en C. Sin embargo, una vez que agregué la parte del código que se verificó para ver si el valor debería ser negativo, obtengo un error de segmentación. Intenté investigar un poco y descubrí que es porque no tengo permiso […]

Fallo de segmentación C al acceder a un índice de matriz de caracteres

Estoy progtwigndo un ciclo de retroalimentación que toma los comandos del usuario y procesa los argumentos según el comando recibido. Hasta ahora mi función se ve así: //main loop of the program that keeps repeating, which each cycle taking in one user input void mainLoop(){ char input[100]; // initial command char reg[2]; // registers R1-R7 […]

La concatenación de la cadena y los resultados int en la segmentación falla en C

No estoy seguro de lo que estoy haciendo mal. Estoy tratando de concatenar hostname con pid para crear id . char *generate_id(void) { int ret; char id[1048]; char hostname[1024]; pid_t pid = getpid(); //hostname[1023] = ‘\0’; if ((ret = gethostname(hostname,1024) < 0)) { perror("gethostname"); exit(EXIT_FAILURE); } sprintf(id, "%s%d", pid); printf("hostname is %s\n", hostname); printf("The process […]

¿Por qué pasa esto la sentencia if?

Hola, ¿puede alguien ayudarme a encontrar qué está causando el problema? Por alguna razón, la función find_hash me está dando problemas. Debería estar fallando if(table -> buckets_array[i] != NULL){ y if(table -> buckets_array[i] != ‘\0’){ pero no es así y va a la siguiente verificación que da un fallo de segmentación ¿Qué puede estar causando […]

Fallo de segmentación encontrado, pero el mensaje anterior se está optimizando.

Escribí el siguiente código en el depurador en línea GDB: #include int main() { printf(“jkjkkjkj”); int p , n; FILE *fp; printf(“jkjkkjkj2”); fp = fopen(“abc.txt”,”r”); while ( (n = getc(fp))!= EOF) { printf( “the chareacter here is %d \n”, n); } n = fclose(fp); return 0; } Al ejecutar el código, aparece un error de […]

Código falla con falla de segmentación

Estoy obteniendo una falla de falla de segmentación en mi código. He reducido el código a esta versión simplificada. He eliminado los controles obvios de malloc, ya que no hubo ningún fallo en malloc. Recibo un error cuando bash acceder a un [0] en do_something, pero cuando bash acceder al mismo en give_mem_and_do no falla. […]

Falla de segmentación (núcleo volcado)

Hola chicos, tengo este código: (estoy intentando leer una cadena y ponerla dentro del archivo de salida) #include “structs.h” #include #include int main () { FILE* input = fopen(“journal.txt”, “r”); FILE* output = fopen(“output.txt”, “w”); char date[9]; if( ferror(input) || ferror(output) ) { perror(“Error opening input/output file\n”); } fscanf(input, “%s”, date); fgets(date, 9, input); fputs(date, […]