Ошибка Нет такого файла или каталога, когда я читаю из файла, используя fopen - PullRequest
0 голосов
/ 17 января 2012

Я создаю простой файловый сервер на C в Linux.Мой подход заключается в том, что я отправляю имя файла от клиента.Файловый сервер получает имя файла.И искать файл и открывает его для чтения.Считайте данные с него и отправьте данные клиенту.Но проблема в том, что имя файла на стороне клиента.Я передаю этот сервер.Я напечатал имя там, и оно получено там (я имею в виду сервер).Но серверная программа не открывает файл с указанным именем.И выдает ошибку: таких файлов или каталогов не существует.

Я должен добавить следующее: я создал файл .txt и ввел в нем число от 1 до 30

.

Ответы [ 2 ]

1 голос
/ 17 января 2012

Вы должны показать некоторый код и, возможно, некоторые выходные данные журнала.

Я думаю, проблема в том, что исполняемый файл сервера работает с неправильным текущим каталогом.Отправляете ли вы полные пути с каталогами, которые, возможно, существуют только на клиенте?

0 голосов
/ 17 января 2012

Попробуйте использовать отладчик, например, gdb для сервера. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 '

В целях отладки вы можете также распечатать (в stderr, в какой-нибудь файл журнала или отладки или через syslog) результат getcwd (3) (или, возможно, get_current_dir_name) на вашем сервере до вызова open или fopen.

...