es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

testing.exe ha activado un punto de interrupción.

Cada vez que trato de ejecutar esto, sigo recibiendo este mensaje de excepción lanzada. Originalmente estaba recibiendo muchos errores en una función diferente, sin embargo, ahora me sigue llevando a ésta.

El error que muestra es que está en la iniciación del bucle while, al menos es donde está apuntando la flecha.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

void input(char* nombre_archivo, char* str) {
FILE* fp;
fp = fopen(nombre_archivo, “r”);

char ch;
while ((ch = fgetc(fp)) != EOF) {
    *str++ = ch++;                 
}
*str = '\0';                   

}

int main() {
char nombre_archivo[25] = “p3-in1.txt”;

int code[] = { 6, 2, -1, 3, 2, 4, -3, 3, 1, -5, 4 };
int length = 11;

char mensaje[5000];
input(nombre_archivo, mensaje);
cifrado(code, length, mensaje, 0);
salida(mensaje);
cifrado(code, length, mensaje, 1);
salida(mensaje);

return 0;

}

No estoy seguro de qué hacer al respecto, ya que nunca he tenido errores en un código similar a este en el pasado. Cualquier ayuda sería muy apreciada.

Si ayuda, aquí hay algunas otras cosas que este error está diciendo:

“Excepción no controlada en 0x0FA8FC66 (ucrtbased.dll) en testing.exe: se pasó un parámetro no válido a una función que considera que los parámetros no válidos son fatales”.

Mis disculpas a todos, agregué el main para que lo pudieran ver.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en el bucle while de la función input. La función fgetc está devolviendo un valor EOF, lo que está causando que el bucle termine. Debe comprobar el archivo que está intentando leer para asegurarse de que es válido y que no está vacío. Además, debe revisar los parámetros que está pasando a la función fopen para asegurarse de que son correctos.

Comments are closed.