189 8069 5689

c语言aread函数意思 c语言area的意思

C语言read函数

read内部是调_read, _read的返回值在msdn中有这样的描述

我们提供的服务有:做网站、成都网站制作、微信公众号开发、网站优化、网站认证、孝感ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的孝感网站制作公司

_read returns the number of bytes read, which might be less than count if there are fewer than count bytes left in the file or if the file was opened in text mode, in which case each carriage return–line feed (CR-LF) pair is replaced with a single linefeed character. Only the single linefeed character is counted in the return value. The replacement does not affect the file pointer.

注意这一段: in which case each carriage return–line feed (CR-LF) pair is replaced with a single linefeed character

就是说如果用text模式打开的话, 文件换行时可能在文本中有2个字符----换行和缩进(CR-LF), 而在return的时候系统是把它作为1个回车符号('\n')所返回的. 所以会导致这个情况

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

C语言中输入语句read(a,b,c)表示什么意思

ssize_t read (int fd, void *buf, size_t count);

read(a,b,c)

就是从打开文件a中,读取c个字节,存到buf中

返回实际读到的字节数。如果出错 返回-1


分享标题:c语言aread函数意思 c语言area的意思
分享网址:http://cdxtjz.cn/article/docgeed.html

其他资讯