d'abord merci d'avoir lu la question.fopen seg. faute. Nom de fichier: 10000000 Taille: 47M
J'ai un étrange seg. faute en essayant d'ouvrir un fichier, le code est simple:
f = fopen(itoa(SZ,10),"r");
SZ est une variable que je mets à la compilation du temps pour sélectionner le fichier que je suis l'ouverture (est programm pour optimiser un algorisme et je suis en train avec des problèmes de taille différente). Le débogage avec gdb montre que ça fonctionne bien.
je n'ai aucun problème avec les autres fichiers (ls sortie):
489 Jan 4 19:34 100
4.8K Jan 4 19:34 1000
48K Jan 4 19:34 10000
478K Jan 4 19:34 100000
4.7M Jan 4 19:34 1000000
47M Jan 4 19:34 10000000
une idée?
grâce
PD: itoa Code:
char *itoa(int val, int base) {
static char buf[32] = {0};
int i = 30;
for(; val && i ; --i, val /= base)
buf[i] = "abcdef"[val % base];
return &buf[i+1];
}
@Joe: c'est un tableau statique. –
@Joe c'est statique ... –
Je ne connais pas la faute de seg, mais n'essayez pas d'utiliser cette fonction 'itoa()' avec quelque chose de moins que ou égal à '0'. –