FILE *fp;
fp = fopen(filen, "wb");
const char tok[2] = ",";
char str[340];
while (fgets(str, 340, stdin) != NULL)
{
struct test loadTest;
printf("You entered: %s", str);
strncpy(loadTest.level, strtok(str, tok), 20);
strncpy(loadTest.first, strtok(NULL, tok), 30);
fwrite(&loadTest, sizeof(struct test), 1, fp);
}
fclose(fp);
Bonjour à tous,bloc Segmentation fault
Pour une raison quelconque, je reçois une erreur de segmentation fault dans mon code. Je suis presque certain que l'erreur est quelque part dans le petit bloc de code ci-dessus (puisque c'est tout ce que j'ai modifié pour la faute de seg), mais je n'arrive pas à le localiser. Je sais que les fautes de segmentation sont liées à l'accès à la mémoire auquel je ne devrais pas accéder, mais je ne suis pas sûr de l'endroit où je le fais dans le code.
Toute aide serait grandement appréciée!
Avez-vous essayé de déboguer le code? – hrust
Etes-vous sûr que la longueur des jetons est fixée à 20 et 30? – Lemonov
Où vérifiez-vous que vous avez ouvert avec succès le fichier de sortie? –