У меня есть рабочее пространство Eclipse, в котором проект CDT живет вместе с другими несвязанными проектами. Однако когда я бегу " Он не возвращает NULL или действительный указатель - выполнение блокируется на fopen ...
Я использовал fopen в программе на C, чтобы открыть файл в режиме только для чтения (r). Но в моем случае я заметил, что вызов fopen не возвращается. Он не возвращает NULL или действительный указатель - выполнение блокируется при вызове fopen. Патч файла абсолютно правильный (я уже это проверял), и нет никаких проблем, связанных с разрешениями. Кто-нибудь может сказать, в чем может быть причина такого поведения? Любая помощь действительно заметна. Есть что-нибудь, связанное с gcc или glibc?
РЕДАКТИРОВАТЬ
Вот пример кода
printf("%s %d\n",__FUNCTION__,__LINE__);
if ((fp = fopen(argv[1], "r")) == NULL) {
printf("%s %d\n",__FUNCTION__,__LINE__);
return;
}
printf("%s %d\n",__FUNCTION__,__LINE__);
Когда я запускаю этот код, я получаю только первый отпечаток (до вызова fopen), и после этого программа просто останавливается. Таким образом, fopen не завершает свою работу. Это простой файл конфигурации с расширением .conf. extension, и этот файл можно открыть любыми другими средствами, такими как vi, cat и т. д. Проблем, связанных с NFS, быть не должно. Файловая система - ext3.
Заранее спасибо, Souvik