Je le code suivant dans Cproblème avec lseek
long from = atol(buffer);
printf("From: %ld\n", from);
int file_fd = open(fullPath, O_RDONLY);
if (file_fd == -1) error("Error opening file");
if (from > -1)
{
int a = lseek(file_fd, from, SEEK_SET);
if (a == -1)
error("Error in lseek");
}
L'opération lseek revient Erreur dans lseek: Invalid argument, à la suite de
void error(char *msg)
{
perror(msg);
exit(1);
}
Avez-vous une idée comment puis-je le déboguer pour que je puisse trouver ce qui ne va pas? Je pensais que c'était très banal mais ça me rend fou.
Merci
Qu'en est-il d'errno? – EricSchaefer
Que se trouve dans le tampon au début de votre extrait de code? –
En tant qu'utilisateur, je serais probablement plus heureux si les deux gestionnaires d'erreur affichés étaient codés comme 'error (fullPath);' –