【C语言】【unix c】文件写数据与文件读数据(系统调用函数)
2017-08-31 22:37
405 查看
写数据 write(2): #include <unistd.h> ssize_t write(int fd, const void *buf, size_t count); 功能:向文件写数据 参数: fd:指定了具体的文件 buf:指定了内容存放的地址,将这里的内容写到文件 count:指定了文件写入的字节数 返回值:-1 错误 errno被设置 成功 实际写入的字节数 #include <stdio.h> #include <p_file.h> //这里包含了一些头文件 #include <string.h> int main(int argc, char *argv[]) { char *msg = "this is a test!\n"; int fd =open(argv[1], O_WRONLY); if(fd == -1) { perror("open"); return -1; } write(fd, msg, strlen(msg)); close(fd); return 0; } 读数据: read(2): #include <unistd.h> ssize_t read(int fd, void *buf, size_t count); 功能:从文件中读取数据 参数: fd:指定了具体的文件,从这个文件里读取数据, buf:将读取的数据存放在buf指定的地址空间里 count:向系统申请的要读取的字节数 返回值:实际读取到的字节数,0 到达了文件的末尾 -1 错误 errno被设置 #include <stdio.h> #include <p_file.h> #include <string.h> int main(int argc, char *argv[]) { char buf[128]; int fd =open(argv[1], O_RDONLY); if(fd == -1) { perror("open"); return -1; } int r = read(fd, buf, 128);//将内容读入 write(1, buf, r);//将读到的内容从屏幕输出 close(fd); return 0; }
相关文章推荐
- 【C语言】【unix c】文件的打开与文件的关闭(系统调用函数)
- Unix高级编程:库函数与系统调用函数区别、文件锁、进程基础
- UNIX环境高级编程学习之第六章系统数据文件和信息-修改第四章实现的Shell的“ls -l”功能
- 中科院ICTCLAS系统,ICTCLAS.dll的函数调用示例(C语言)
- 数据恢复高端技术梦想实现--UNIX文件系统不老的传说
- UNIX环境高级编程学习之第六章系统数据文件和信息 用链表的形式读出一个服务器的远程用户登入登出信息
- UNIX环境高级编程学习之第六章系统数据文件和信息-取所有用户名和UID, GID
- [C语言] 文件操作,对二进制文件追加二进制数据与补零的两个函数;
- Linux/Unix C编程之系统函数文件读写 学习笔记
- C语言中文件输入输出系统函数
- Unix原理与应用(第四版)学习笔记2--系统调用之文件篇
- 如何调用MFC中的函数打开一个系统资源面板,获取文件
- c语言不同源文件间函数的调用
- unix系统数据文件和信息
- wince文件系统函数的调用过程
- c语言里面的调用显示系统时间的函数及实现过程是什么
- UNIX环境高级编程学习之第六章系统数据文件和信息-实现uid to name
- UNIX环境高级编程学习之第六章系统数据文件和信息-GID To GroupName
- Linux文件编程之--库函数pk系统调用函数
- 精通Unix下C语言之文件系统结构