文件I/O的操作实例
1_open.c:
#include <sys/types.h>
#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h> int main(int argc,char *argv[])
{
int fd; //文件描述符 /*以读的方式打开一个文件,如果文件不存在,则返回错误*/
fd = open("test.txt",O_RDONLY);
if(fd < ){
perror("open");
return -;
}
printf("fd == %d\n",fd); return ;
}
2_open.c:
#include <sys/types.h>
#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h> int main(int argc,char *argv[])
{
int fd; //文件描述符 /*以读的方式打开一个文件,如果文件不存在,则创建它*/
fd = open("test.txt",O_RDONLY | O_CREAT,);
if(fd < ){
perror("open");
return -;
}
printf("fd == %d\n",fd); return ;
}
3_read.c:
#include <sys/types.h>
#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h> int main(int argc,char *argv[])
{
int fd; //文件描述符
int ret;
char buf[] = {}; /*读取标准终端 : 0 (STDIN_FILENO)*/
ret = read(,buf,sizeof(buf)-);
if(ret > ){
/*读取成功*/ /*打印到终端*/
printf("%s\n",buf);
} return ;
}
4_read.c:
#include <sys/types.h>
#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h> int main(int argc,char *argv[])
{
int fd; //文件描述符
int ret;
char buf[] = {}; /*打开一个文件,以读的方式*/
fd = open("test.txt",O_RDONLY);
if(fd < ){
perror("open test");
return -;
} /*把文件指针移动到文件头*/
lseek(fd,,SEEK_SET); /*读取标准终端 : 0 (STDIN_FILENO)*/
ret = read(fd,buf,sizeof(buf)-);
if(ret > ){
/*读取成功*/ /*打印到终端*/
printf("%s\n",buf);
} return ;
}
5_write.c:
#include <sys/types.h>
#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h> int main(int argc,char *argv[])
{
int fd; //文件描述符
int ret;
char buf[] = {}; /*打开一个文件,以读的方式*/
fd = open("test.txt",O_RDONLY);
if(fd < ){
perror("open test");
return -;
} /*把文件指针移动到文件头*/
lseek(fd,,SEEK_SET); /*读取标准终端 : 0 (STDIN_FILENO)*/
ret = read(fd,buf,sizeof(buf)-);
if(ret > ){
/*读取成功*/ /*打印到终端*/
write(,buf,ret);
} return ;
}
6_write_read.c:
#include <sys/types.h>
#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h> int main(int argc,char *argv[])
{
int fdr; //文件描述符
int fdw;
int ret;
char buf[] = {}; /*打开一个文件,以读的方式*/
fdr = open("test.txt",O_RDONLY);
if(fdr < ){
perror("open test");
return -;
} /*打开一个文件dest.txt,用于写,如果文件不存在,则创建*/
fdw = open("dest.txt",O_WRONLY | O_CREAT,);
if(fdw < ){
perror("open dest");
return -;
} /*把文件指针移动到文件头*/
lseek(fdr,,SEEK_SET); /*读取标准终端 : 0 (STDIN_FILENO)*/
ret = read(fdr,buf,sizeof(buf)-);
if(ret > ){
/*读取成功*/ /*写入到文件dest.txt*/
write(fdw,buf,ret);
} return ;
}
文件I/O的操作实例的更多相关文章
- Java最全文件操作实例汇总
本文实例汇总了Java文件操作.分享给大家供大家参考,具体如下: 1.创建文件夹 ? 1 2 3 4 5 6 7 8 9 10 11 //import java.io.*; File myFolder ...
- Python 文件读写操作实例详解
Python提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用file对象做大部分的文件操作 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前 ...
- JAVA简单的文件I/O操作实例
如果只是对文件进行普通的读写,可以不用文件流. 以下是实例: File file = new File("test1.txt"); //向文件写入数据的 PrintWriter p ...
- JavaWeb实现文件上传下载功能实例解析
转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...
- 安卓 SQLite数据库操作实例
前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLi ...
- 在安卓开发中使用SQLite数据库操作实例
前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLi ...
- CentOS 配置防火墙操作实例(启、停、开、闭端口)CentOS Linux-FTP/对外开放端口(接口)TomCat相关
链接地址:http://blog.csdn.net/jemlee2002/article/details/7042991 CentOS 配置防火墙操作实例(启.停.开.闭端口): 注:防火墙的基本操作 ...
- FTP命令具体解释(含操作实例)
以下是微软命令行FTPclient命令大全.假设你想使用"未加工(RAW)"FTP命令而非以下翻译过的请參考:http://www.nsftools.com/tips/RawFTP ...
- CentOS配置防火墙操作实例
CentOS 配置防火墙操作实例(启.停.开.闭端口): 注:防火墙的基本操作命令: 查询防火墙状态: [root@localhost ~]# service iptables status<回 ...
随机推荐
- Chapter 2 Open Book——2
It was worse because I was tired; 更糟糕的是因为我疲惫了. I still couldn't sleep with the wind echoing around t ...
- java字符串格式化
转自:JAVA字符串格式化-String.format()的使用(转) 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语 ...
- hdu_3182_Hamburger Magi(状压DP)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3182 题意:有n个汉堡,做每个汉堡需要消耗一定的能量,每个汉堡对应一定的价值,且只能做一次,并且做当前 ...
- servlet第1讲初识
- c#高级编程
1..net才程序编译经过2步.首先把源代码编译成IL,这个是在visual studio中编译,然后是IL编译成机器语言,这个是在程序执行的时候进行的.
- PHP的反射机制【转载】
PHP5添加了一项新的功能:Reflection.这个功能使得phper可以reverse-engineer class, interface,function,method and extensio ...
- 删除sql计划 调用的目标发生了异常。 (mscorlib) 其他信息: 用户 'sa' 登录失败。
在删除以前创建的sql的计划任务时,弹出如题错误提示,发现错误原因在于,sa密码更改过,导致在删除时因为sa的密码和当前的密码不正确出现此错误. 解决办法: 1.在计划任务的编辑窗口,找到管理连接 2 ...
- HttpCookie类
转自:http://www.cnblogs.com/kissdodog/archive/2013/01/08/2851937.html HttpCookie类专门由C#用于读取和写入Cookie的类. ...
- webwork <ww:if> 标签的使用
如果在前台(JSP)取出后台的对象的属性,这个属性在后台是属于String 类型的,但若这个属性的值为数字,取出在前台就会默认为整形的值,所以在<ww:if> 判断里面不能加引号:< ...
- 如何查看自己电脑支持OpenGL core版本
1. 起因: 红宝书上的例子在电脑上运行后没有效果,但是怎么也找不到原因,反复对看了书上的源码和代码发现没有任何问题,但是就是没有树上写的效果 2. 思路:查看函数的说明,这里推荐使用docs.gl, ...