文件IO
文章平均质量分 61
m0_59949484
这个作者很懒,什么都没留下…
展开
-
文件IO-库
或者使用export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:你的动态库目录。添加/etc/ld.so.conf.d/*.conf文件,执行ldconfig刷新。Windows和Linux下库文件的格式不兼容 Linux下包含静态库和共享库。1 . 编写库文件代码,编译为.o 目标文件。gcc -o 目标文件 源码.c -L路径 -lxxxx。gcc -o 目标文件 源码.c -L路径 -lxxxx。编译test.c 并链接共享库libcommon.so。原创 2023-08-03 16:44:38 · 30 阅读 · 0 评论 -
文件IO-修改文件访问权限
成功时返回0;出错时返回EOF注意:在vmware和windows共享的文件夹下,有些权限不能改变。原创 2023-08-03 15:10:22 · 65 阅读 · 0 评论 -
文件IO-文件属性、目录操作
使用文件描述符,要配合open函数使用。struct dirent是用来描述目录流中一个目录项的结构体类型。包含成员char d_name[256] 参考帮助文档。DIR是用来描述一个打开的目录文件的结构体类型。成功时返回目录流指针;成功时返回目录流dirp中下一个目录项;出错或到末尾时时返回NULL。原创 2023-08-03 14:45:50 · 26 阅读 · 0 评论 -
文件IO-系统IO
上述代码中,我们使用`fopen`函数打开源文件和目标文件,并以读取模式`"r"`打开源文件,以写入模式`"w"`打开目标文件。创建文件时第三个参数指定新文件的权限,(只有在建立新文件时有效)此外真正建文件时的权限会受到umask 值影响,实际权限是mode-umaks。在实际操作中,您可以根据需要选择合适的文件打开模式,并在打开文件后进行相应的读写操作。O_CREAT:如果该文件不存在,就创建一个新的文件,并用第三的参数为其设置权限。O_TRUNC:如文件已经存在,那么打开文件时先删除文件中原有数据。原创 2023-08-03 13:57:47 · 45 阅读 · 0 评论 -
文件IO-格式化输入输出
* 一年中的第几天,范围从 0 到 365 *//* 一月中的第几天,范围从 1 到 31 *//* 一周中的第几天,范围从 0 到 6 *//* 月份,范围从 0 到 11 *//* 秒,范围从 0 到 59 *//* 分,范围从 0 到 59 */表示类型不匹配 期望的是int但是参数传的是time_t。原创 2023-08-03 12:15:40 · 37 阅读 · 0 评论 -
文件IO-文件流的刷新和定位
fseek 参数whence参数:SEEK_SET/SEEK_CUR/SEEK_END。2.rewind(fp) 相当于 fseek(fp,0,SEEK_SET);SEEK_END:将读写位置指向文件尾后再增加 offset 个位移量。SEEK_SET 从距文件开头 offset 位移量为新的读写位置。SEEK_CUR:以目前的读写位置往后增加 offset 个位移量。1.文件的打开使用a模式 fseek无效。offset参数:偏移量,可正可负。将流缓冲区中的数据写入实际的文件。原创 2023-08-03 11:44:06 · 68 阅读 · 0 评论 -
文件IO-二进制读写
计算机内码概念:文本符号在计算机内部的编码(计算机内部只能存储数字0101001....,所以所有符号都要编码)文件写完后,文件指针指向文件末尾,如果这时候读,读不出来内容。void *ptr 写文件的内容的位置指针。void *ptr 读取内容放的位置指针。size_t size 读取的块大小。存储的格式不同:文本文件只能存储文本。FILE *fp 读取的文件指针。FILE *fp 要写的文件指针。size_t size 写的块大小。size_t n 读取的个数。size_t n 写的个数。原创 2023-08-03 10:40:03 · 30 阅读 · 0 评论 -
标准IO的字符输入和输出
/宏成功时返回读取的字符;若到文件末尾或出错时返回EOF(-1),getchar()等同于fgetc(stdin)getc和fgetc区别是一个是宏一个是函数注意事项:1函数返回值是int类型不是char类型,主要是为了扩展返回值的范围。2 tdin 也是FILE *的指针,是系统定义好的,指向的是标准输入(键盘输入)3 打开文件后读取,是从文件开头开始读。读完一个后读写指针会后移。读写注意文件位置!4 调用getchar会阻塞,等待你的键盘输入。原创 2023-08-03 09:57:01 · 41 阅读 · 0 评论 -
文件的打开和关闭
perror和strerror 功能:打印系统的错误描述(注意:是系统错误,不是你自己代码错误)解决方法:如果是系统变量用include 头文件,如果是你自己的,自己手动定义。以只写方式打开文件,若文件存在则文件长度清为0。以只写方式打开文件,若文件不存在则创建;以只读方式打开文件,文件必须存在。以读写方式打开文件,文件必须存在。以读写方式打开文件,其他同”w”。以读写方式打开文件。“r+” 或 ”r+b”“w+” 或 “w+b”“a+” 或 “a+b”“w” 或 “wb”“a” 或 “ab”原创 2023-08-02 21:11:19 · 63 阅读 · 0 评论 -
文件I/O
标准I/O由ANSI C标准定义 主流操作系统上都实现了C库 标准I/O通过缓冲机制减少系统调用,实现更高的效率。如果我们把系统调用封装成库函数就可以起到隔离的作用,提供程序的可移植性。为了减少操作IO设备的次数,提高运行效率,在内存里面设置的缓冲区,I input 输入设备 比如键盘鼠标都是Input设备。Printf就是库函数然后调用了系统调用才在显示器上显示字符。就是数据的流,在程序中就是一个结构体。优盘,网口,既是输入也是输出。Windows是\r\n。字符设备文件 c。原创 2023-08-02 00:10:49 · 33 阅读 · 0 评论