程序很简单,结果很扭结啊都进来看看吧
程序很简单,结果很纠结啊,都进来看看吧linux文件iommap[解决办法]因为你写了20个字符总共,加了那个空格,一
程序很简单,结果很纠结啊,都进来看看吧
linux 文件io mmap
[解决办法]因为你写了20个字符总共,加了那个空格,一开始的,
但是你的文件长度设置的是21,所以有一个位置什么都没写
就是0,所以就这样了。你可以
for (i=0; i<flength-1; i++) {
的-1去掉
[解决办法]你开始的时候已经写了一个字符了:write(fd, " ", 1);,所以总共21个;
末尾那个^@估计就是'\0',48行改成p[i]=' ';应该就行了;
最后记得close(fd);,关闭文件描述符;
[解决办法]文件里面为什么要写\0???\0是在内存中标记字符串结束的。。