读书人

程序很简单结果很扭结啊都进来看看吧

发布时间: 2013-06-25 23:45:42 作者: rapoo

程序很简单,结果很纠结啊,都进来看看吧

                                                  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是在内存中标记字符串结束的。。

读书人网 >UNIXLINUX

热点推荐