IO
文章平均质量分 78
ฅ43
这个作者很懒,什么都没留下…
展开
-
IO——静态库与动态库
3.sudo vi /etc/ld.so.conf.d/mylib.conf (如果mylib.conf没有就创建一个)在该conf文件当 中加上自定义库的绝对路径,在终端输入命令sudo ldconfig 进行刷新,就可以使用了。linux下的库有两种:静态库和共享库(动态库)。如果动态库和静态库在一起,且同名时,系统会优先链接动态库,如果要使用静态库,那么加上一个-static选项。gcc -c func1.c func2.c 编译成func1.o func2.o。原创 2022-10-06 17:12:01 · 183 阅读 · 0 评论 -
IO——文件IO
系统默认打开的文件描述符: 0 (标准输入stdin)、1 (标准输出stdout) 、2 (标准错误stderr)遵循ANSIC标准 有缓冲区(标准错误stderr没有) 高级IO 通过流进行操作 适用于普通文件(.c/.h/.sh等)返回值: 成功返回实际写入的字节数,失败返回-1,并设置错误号;返回值:打开成功返回一个文件描述符,失败返回-1,并设置错误号;返回值:打开成功返回一个文件描述符,失败返回-1,并设置错误号;功能:如果文件存在就打开这个文件,不存在就创建并打开这个文件;原创 2022-10-06 12:51:40 · 179 阅读 · 0 评论 -
IO——标准IO
当输入的个数大于等于size的时候,在size-1的时候结束,因为须有'\0'结尾;c库下面定义的一些相关接口 例如:printf() fprintf() fopen() fclose() fread() fwrite()注意: 当用"a+"打开一个文件,当指针被定义到某个位置的时候,那么遵循一个规则:从指针当前位置读,从末尾写;a 只写, 追加写,即从末尾读写,不清空原内容 ,文件不存在则创建。流指针的打开个数是由限制的,对于linux能打开的流的个数是1024个,s:需要读取数据的内存块的首地址。原创 2022-10-05 20:44:42 · 72 阅读 · 0 评论 -
IO——相关概念及流的定义和分类
l 链接文件(软链接,相当于windows下的快捷方式 /dev/stdin(标准输入) 、 /dev/stdout(标准 输出)、 /dev/stderr(标准错误) 硬链接,相当于文件重命名(一个文件被改动, 另一个文件也会随之而改动))全缓冲:只有当缓冲区满或者无数据的时候才进行IO操作,缓冲区满的时候才进行写操作, 缓冲区空的时候进行读数据(针对程序来说);原创 2022-10-05 17:47:38 · 100 阅读 · 0 评论