我正在使用 Ubuntu Server 9.10 AMD Phenom 2 cpu g++ (Ubuntu 4.4.1-4ubuntu9) 4.4.1
尝试运行应用程序 pftp-shit v 1.11,该应用程序成功运行,直到要保存远程文件列表(到 .pftp//pftpfxp--)。
tcp.cc 中的以下代码执行成功:
int outfile_fd = open(name, O_CREAT | O_TRUNC | O_RDWR | O_BINARY)
它返回一个文件描述符 int(在我的情况下为 6) - name 是一个 char 数组,其中包含我成功创建的文件的有效路径。并成功运行:
fchmod(outfile_fd, S_IRUSR | S_IWUSR);
和
access(name, W_OK)
运行函数时出现问题(来自 sys/uio.h)
write(outfile_fd, this->control_buffer, read_length)
返回-1。如果没有写入任何内容,则返回 -1,否则返回一个等于写入字节数的非负整数。
任何人都知道如何让写入功能工作?