2017.9.17

作者: ReinWD | 来源:发表于2017-09-18 03:05 被阅读0次

2017.9.17

ReinWD(张巍)工作日志

下午2点开始整事
整日都在处理ArchLinux在VMware下的工作问题(反复重装无果,明日会跟进关注此问题。)

关于用户权限:

mode中的权限在头文件stat.h中被定义。
S_IR <---读取权限(开启)
S_IW <---写入权限
S_IX <---执行权限

creat_test.png

成功配置了权限

在函数open(path,O_CREAT,mode)中将mode替换为相应的权限(可以使用或符号|连接多个权限)

3.6:

off_t seek(int fd, off_t offset, int whence);

函数作用:将fd指向的文件以whence的方式移动offset个字节。
返回值类型为off_t,此值在win下为长整值。

seek_test.png

seek函数的测试

whence的类型:
SEEK_SET <---从头开始移动,如果offset为负值则返回-1,若超过文件长度则移动至offset处
SEEK_CUR <---从当前指向处开始移动,与set基本相同
SEEK_END <---从尾端开始移动,与上相同。

seek_error.png

seek的结果小于0时返回-1

seek_end_unknown.png
seek结果大于文件结尾后并没有什么卵用

可以通过seek函数创建一个含有“空洞”的文件,此文件不占用“空洞”内的空间

3.7:

ssize_t read(int fd, void *buff, size_t nbytes);

函数功能:将fd文件在offset处向后的nbytes字节读取至buff中。
返回值为成功读入的字节数,0代表已达到文件结尾,-1代表出错(比如offset=-1)。

3.8:

ssize_t write(int fd, const void *buf, size_t nbytes);

函数功能:将buff中的nbytes内容写入fd文件。
返回值通常与nbytes相同,否则通常是硬盘写满或者超过特定进程的文件最大长度。
如果nbytes大于buf长度,通常输出乱码(原因未知)

write_test.png

输出的语句是(i,"0123456789",10)
直接使用i会有问题,应改成i+3(或者用一个变量接住open的返回值)。

3.9:

使用合适的BuffSize 可以提高读取的速率。
书中使用一个516 581 760字节的文件作测试,测试结果表明,在BuffSize到达磁盘块长度之后,缓冲区大小对读写速率已无明显影响

习题:

3.1

函数是带有缓冲机制的,在read和write的第二个参数中都有一个数组指针作参数用于缓冲。

小结:

今天被Arch差点整疯。。
果然直接使用物理硬盘给VMware不是一个很好的选择。
用虚拟磁盘重装之后问题基本全数解决。
明天开始就可以将C语言测试环境从win转移到Linux。

相关文章

  • 2017.9.17

    人啊,总要学会自己长大,总会在某时某刻突然明白了些什么。你想要的答案也总会在不经意间告诉你。只要心中有阳光,一切的...

  • 2017.9.17

    2017.9.17 ReinWD(张巍)工作日志 下午2点开始整事整日都在处理ArchLinux在VMware下的...

  • 2017.9.17

    1.一件事物有正必有反。 2.系统就是能够以一贯通的道理。 3.真理本质并没有变化,但表现形式一直在变。

  • 2017.9.17

    秋天的舒服 凉风有信 窗口溜进来 像我蹲在院门口发呆 走进来的漂亮姑娘 裙摆也带风 从我手肘上拂过 扫过心尖儿上一...

  • 2017.9.17

    越努力,越焦虑,到底是一个怎样的心态? ——————————分割线—————————— 我是家里的小幺,家庭条件还...

  • 2017.9.17

    今天妈妈给我和妹妹买的书到了,我很高兴,马上就看了一本书,这本书告诉我们要保护牙齿,对牙齿不好的行为会让牙齿...

  • 2017.9.17

    And I find I actually have an Internet addiction.I al...

  • 2017.9.17

    今天老师没有讲新的内容,给我们答疑解惑,温习之前的内容,虽然我还不是很明白,做题有困难,但是也跟着试着听。之后自主...

  • 2017.9.17

    中午在旧书摊上买了一本旧书,拿回宿舍,余正稳看到了,拿起来。 问:“你又买的啥书?《古文观天》?” 我:“观天?你...

  • 2017.9.17

    今天发生了一件好搞笑的事情。先声明一下,我们家是县城的,我在市区实习。从我们县到市区有三种交通方案,第一是火车(1...

网友评论

      本文标题:2017.9.17

      本文链接:https://www.haomeiwen.com/subject/iirvsxtx.html