当我试图写到内存时,我会得到总线错误(内核转储)。我想在Linux中使用mmap()和open()函数写入二进制文件。我希望通过将整数映射到内存,而不是直接写入文件,从而在二进制文件中写入1到100整数。lseek(fd,0,SEEK_SET);//points to start of the file
我试图从一个文件中复制数据,将其写入内存,然后使用memcpy将其复制到另一个文件中,但我遇到了困难。我不能让它停止给我分割错误。我觉得它与分配的内存有关,但我也确保输出文件的文件大小与第一个文件相同,这样它就不会有这个问题,并且可以将数据粘贴到其中。编辑:我已经意识到这与char out_data有关,以及当数据被只读时我是如何尝试将数据复制到其中的。不知道该怎么做。outFile.txt******************/
in