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

2.c语言 为什么不允许调用main函数?

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

c语言电脑系统函数-c语言的函数怎么写

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语言 为什么不允许调用main函数?

main函数是系统特殊函数,由操作系统在启动一个进程时调用,操作为进程分配好资源之后,就调用程序的main函数 开始执行,main函数执行的线程叫主线程。主线程具有特殊意义,某些平台,比如windows ios 对主线程特别的限制,比如说界面更新操作都只能在主线程里面完成等等。

如果你自己调用main函数,那你的代码是从哪里执行来的呢?还不是从main函数执行来的,所以不允许冲突。

系统某些特殊的函数,特殊对象,特殊的ID有很多。

比如特殊函数 main 。

比如特殊对象 C++里面的cin,cout

特殊的ID,比如不允许占用1000的网络端口,1000一下的端口是系统使用的。

就像你不能定义一个变量 叫 class if break等等,他们都是关键字,不允许冲突一样。