
从零开始学嵌入式-5.文件I/O
文章平均质量分 89
5.文件I/O
Jing's secret
头发少,样子老,背个双肩包像沙雕
展开
-
5.9 静态库和动态库的使用
或者使用export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:你的动态库目录。如果path是符号链接stat获取的是目标文件的属性;而lstat获取的是链接文件的属性。添加/etc/ld.so.conf.d/*.conf文件,执行ldconfig刷新。编译(链接)时仅记录用到哪个共享库中的哪个符号,不复制共享库中相关代码。test.c:(.text+0x15):对‘hello’未定义的引用。在OS上运行的程序基本上都要使用库。v 将建立新库的详细的逐个文件的描述写至标准输出。原创 2023-05-26 10:11:08 · 884 阅读 · 0 评论 -
5.8 文件I/O目录操作和文件属性获取
struct dirent是用来描述目录流中一个目录项的结构体类型 包含成员char d_name[256] 参考帮助文档 成功时返回目录流dirp中下一个目录项;出错或到末尾时时返回NULL。使用文件描述符,要配合open函数使用 DIR是用来描述一个打开的目录文件的结构体类型 成功时返回目录流指针;或者使用export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:你的动态库目录。S_ISLNK(st_mode) 0120000 是否链接文件。原创 2023-05-25 14:20:51 · 836 阅读 · 0 评论 -
5.7 文件I/O(文件IO打开和关闭)
创建文件时第三个参数指定新文件的权限,(只有在建立新文件时有效)此外真正建文件时的权限会受到umask 值影响,实际权限是mode-umaks。O_NOCTTY:使用本参数时,如文件为终端,那么终端不可以作为调用open()系统调用的那个进程的控制终端。O_CREAT:如果该文件不存在,就创建一个新的文件,并用第三的参数为其设置权限。O_APPEND:以添加方式打开文件,所以对文件的写操作都在文件的末尾进行。以只写方式打开文件1.txt。O_TRUNC:如文件已经存在,那么打开文件时先删除文件中原有数据。原创 2023-05-24 15:59:24 · 793 阅读 · 0 评论 -
5.6 标准I/O(格式化输入输出)
* 一年中的第几天,范围从 0 到 365 *//* 一月中的第几天,范围从 1 到 31 *//* 一周中的第几天,范围从 0 到 6 *//* 秒,范围从 0 到 59 *//* 分,范围从 0 到 59 */fseek 参数whence参数:SEEK_SET/SEEK_CUR/SEEK_END。原创 2023-05-24 11:51:16 · 546 阅读 · 0 评论 -
5.5 标准I/O(流的刷新和定位)
fseek 参数 whence 参数:SEEK_SET/SEEK_CUR/SEEK_END。 whence 参数: SEEK_SET/SEEK_CUR/SEEK_END。/* 一年中的第几天,范围从 0 到 365 *//* 一月中的第几天,范围从 1 到 31 *//* 一周中的第几天,范围从 0 到 6 *//* 小时,范围从 0 到 23 */int tm_mon;/* 月份,范围从 0 到 11 *//* 秒,范围从 0 到 59 *//* 分,范围从 0 到 59 */原创 2023-05-23 21:08:18 · 791 阅读 · 0 评论 -
5.4 标准I/O(四)
标准I/O-按对象读写下列函数用来从流中读写若干个对象:成功返回读写的对象个数;出错时返回EOF 既可以读写文本文件,也可以读写数据文件 效率高。原创 2023-05-23 21:02:22 · 439 阅读 · 0 评论 -
5.3 标准I/O(二、三)
读写若干个对象:fread()/fwrite() 每次读/写若干个对象,而每个对象具有相同的长度。fputs将缓冲区s中的字符串输出到stream,不追加 ‘\n’读写一个字符:fgetc()/fputc()一次读/写一个字符。遇到’\n’或已输入size-1个字符时返回,总是包含’\0’puts将缓冲区s中的字符串输出到stdout,并追加’\n’读写一行:fgets()和fputs()一次读/写一行。getchar()等同于fgetc(stdin)成功时返回s,到文件末尾或出错时返回NULL。原创 2023-05-22 10:12:03 · 373 阅读 · 0 评论 -
5.2 标准IO:文件的打开、关闭及代码实现
const char *path //打开一个路径包含文件名,path:普通文件当前路径不需要加目录,其他要使用完整的路径。Linux系统中umask设定会影响文件的访问权限,其规则为(0666 & ~umask)以只写方式打开文件,若文件存在则文件长度清为0。若文件不存在则创建。fopen() 创建的文件访问权限是0666(rw-rw-rw-)以只写方式打开文件,若文件不存在则创建;以只读方式打开文件,文件必须存在。以读写方式打开文件,文件必须存在。以读写方式打开文件,其他同”w”。原创 2023-05-22 09:42:52 · 369 阅读 · 0 评论 -
5.1 标准IO介绍及缓冲区
在寄存器中的输入输出标准,在任何系统上可运行,是一系列的接口,所以被称为标准IOlinux下一切IO皆文件文件打开及读取 ——输出O文件保存及写入 ——输入I。原创 2023-05-19 14:04:57 · 834 阅读 · 0 评论