первое спасибо за чтение вопроса.
У меня странный сегмент. Ошибка при попытке открыть файл, код прост:
f = fopen(itoa(SZ,10),"r");
SZ - это переменная, которую я установил во время компиляции, чтобы выбрать, какой файл я открываю (это программа для оптимизации алгоритма, и я пробую ее с проблемами с разными размерами). Отладка с помощью gdb показывает, что itoa работает нормально.
У меня нет проблем с другими файлами (вывод ls):
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
есть идеи?
спасибо
P.D .: код Италии:
char *itoa(int val, int base) {
static char buf[32] = {0};
int i = 30;
for(; val && i ; --i, val /= base)
buf[i] = "0123456789abcdef"[val % base];
return &buf[i+1];
}