我正在处理一个客户机/服务器程序,客户端在那里发送/接收文件。文件可以是文本文件,也可以是二进制文件。但是,我不确定我需要做什么更改(如果有的话),以适应这两种文件类型。基本上,我希望读取/写入服务器端的文件,而不关心它是什么类型的文件,我希望能够这样做,而不检查它是哪种类型的文件。这样的代码有用吗?为什么或者为什么不?->client_socket, "ERROR: C
我试图将文件从本地磁盘映射到内存中,这样我的程序就可以访问文件内容。当在文件上调用mmap (大小小于100 in )时,我从mmap返回的地址开始查看调试器中的内存,内存内容与文件内容不匹配(两者都以十六进制方式查看)。这是而不是字节交换问题。只有内存中的前两个字节和实际的文件匹配,其余的内容不匹配。当我在包含字符串的小文件(例如:"hello world")上重复相同的操作时,调试器中查看的内