当前位置:首页 » 编程语言 » 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);

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

热点内容
买服务器如何砍价 发布:2025-09-15 21:04:27 浏览:820
我的世界直连服务器的区别 发布:2025-09-15 20:59:12 浏览:62
哈夫曼树构造算法 发布:2025-09-15 17:18:48 浏览:133
c语言函数要素 发布:2025-09-15 16:39:10 浏览:443
java读ftp文件 发布:2025-09-15 16:15:45 浏览:438
sql随机函数 发布:2025-09-15 15:20:19 浏览:107
校园服务器禁止设置ip 发布:2025-09-15 15:11:06 浏览:784
android刷回 发布:2025-09-15 14:54:24 浏览:591
n后问题算法 发布:2025-09-15 14:38:17 浏览:401
压缩机绝缘 发布:2025-09-15 14:31:10 浏览:550