当前位置:首页 » 编程语言 » c语言中的read

c语言中的read

发布时间: 2024-10-28 10:20:26

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
1024

int
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);

好了累死了,答案完全原创,希望对你有帮助

热点内容
鸿蒙编译器mac 发布:2024-10-28 12:30:12 浏览:527
我的世界pc国际服服务器 发布:2024-10-28 12:30:03 浏览:668
java反射私有属性 发布:2024-10-28 12:29:02 浏览:576
微软安卓编译软件 发布:2024-10-28 12:16:05 浏览:564
苹果软件如何关闭存储 发布:2024-10-28 12:08:57 浏览:625
ie设置代理服务器地址 发布:2024-10-28 11:52:37 浏览:657
如何制作一个好的服务器 发布:2024-10-28 11:45:07 浏览:401
python核心编程第2版 发布:2024-10-28 11:40:34 浏览:504
云服务器如何搭建手游服务端 发布:2024-10-28 11:39:36 浏览:834
python读取汉字 发布:2024-10-28 11:32:32 浏览:558