成都创新互联网站制作重庆分公司

包含c语言write函数实例的词条

c语言 write()、read()函数原型

把指定数量的数据写入文件,若成功则返回写入的字节数,否则返回-1

保德网站建设公司创新互联,保德网站设计制作,有大型网站制作公司丰富经验。已为保德千余家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的保德做网站的公司定做!

int _write( int handle, const void *buffer, unsigned int count );

这个例子中把字符串“hello”写入文件sample.txt中:

int Handle; char String[ ]="hello";

Handle = _open("sample.txt",_O_RDWR|_O_CREAT);

_write(Handle,String,sizeof(String));

_close(Handle);

从一个文件读取数据

int _read( int handle, void *buffer, unsigned int count );

这个例子中打开文件eof.c,每次读取10个字节,直到全部字节被读完为止,然后显示文件的长度:

void main( void ) {

int fh, count, total = 0;

char buf[10];

if( (fh = _open( "eof.c", _O_RDONLY )) == - 1 ) {

perror( "Open failed");

exit( 1 );

}

while( !_eof( fh ) ) {

if( (count = _read( fh, buf, 10 )) == -1 ) {

perror( "Read error" );

break;

}

total += count;

}

printf( "Number of bytes read = %d\n", total );

_close( fh );

}

C语言中的read和write怎么用?

1.纠正:read和write是UNIX或者一些类UNIX系统,比如LINUX系统中使用的,称为LINUX系统函数。这种函数只能在特定的操作系统下使用,可移植性差。fread和fwrite是C库函数。这种函数基本在任何操作系统都能使用,可移植性高。2.基础知识介绍只介绍LINUX系统函数,常用的有creat,open,close,read,write,lseek,access,一般用于文件编程3.如何使用谈到如何使用就必须说到另一个知识,文件描述符(file description),是一个非负数。函数原型:int read(int fd, const void *buf, size_t length)功能: 从文件描述符fd所指向的文件中读取length个字节到buf所指向的缓存区中,返回值为实际读取的字节数int write(int fd, const void *buf, size_t length)功能: 把length个字节从buf所指向的缓存区中写到件描述符fd所指向的文件中,返回值为实际写入的字节数 例子:#define LENGTH 1024#define BUFFES_SIZE 1024int n1, n2;int fd1, fd2;int buffer[BUFFES_SIZE];fd1 = open( "HEllo1.txt", O_RDWR | O_CREAT, O_IRUSE | O_IWUSR);fd2 = open( "HEllo2.txt", O_RDWR | O_CREAT, O_IRUSE | O_IWUSR);n1 = read( fd1, buffer, LENGTH);n2 = write( fd2, buffer, n1); 好了累死了,答案完全原创,希望对你有帮助

C语言中的Write函数

write()写文件函数

原形:int

write(int

handle,char

*buf,unsigned

len)

用法:write(文件句柄,缓冲区地址,缓冲区字节长度最大65534);

功能:将缓冲区的数据写入与handle相联的文件或设备中,handle是从creat、open、dup或dup2调用中得到的文件句柄。对于磁盘或磁盘文件,写操作从当前文件指针处开始,对于用O_APPEND选项打开的文件,写数据之前,文件指针指向EOF;对于设备,字节被直接传送到设备中;

返回值:实际写入的字节数(不包括回车符),出错时返回-1。

头文件:io.h


当前文章:包含c语言write函数实例的词条
当前地址:http://cxhlcq.com/article/dojhgci.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部