我正在 linux 中用 c 语言创建一个简单的文件服务器。我的方法是从客户端发送文件名。文件服务器接收文件名。并搜索该文件并打开它进行阅读。从中读取数据,并将数据发送给客户端。 但问题是客户端文件的名称。我转移那个服务器。我在那里打印了名称并在那里收到了它(我的意思是服务器)。但是服务器程序不打开具有指定名称的文件。并给我一个错误:不存在这样的文件或目录。
我必须补充的一点是:我已经创建了 .txt 文件并在其中输入了从 1 到 30 的数字
最佳答案
你应该展示一些代码,也许还有一些日志输出。
我猜问题是服务器可执行文件在错误的当前目录下运行。您是否发送完整路径名,以及可能只存在于客户端的目录?
关于c - 当我使用 fopen 从文件中读取时出现错误 No such file or directory exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892222/