C语言read函数源码 c++read函数-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

C语言read函数源码 c++read函数

linux下c语言编程read()函数的问题

返回-1的时候,要根据错误码来判断原因,请看下面的函数说明:

成都创新互联公司制作网站网页找三站合一网站制作公司,专注于网页设计,网站制作、成都网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为上1000+服务,成都创新互联公司网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!

表头文件 #includeunistd.h

定义函数 ssize_t read(int fd,void * buf ,size_t count);

函数说明 read()会把参数fd 所指的文件传送count个字节到buf指针所指的内存中。若参数count为0,则read()不会有作用并返回0。返回值为实际读取到的字节数,如果返回0,表示已到达文件尾或是无可读取的数据,此外文件读写位置会随读取到的字节移动。

附加说明 如果顺利read()会返回实际读到的字节数,最好能将返回值与参数count 作比较,若返回的字节数比要求读取的字节数少,则有可能读到了文件尾、从管道(pipe)或终端机读取,或者是read()被信号中断了读取动作。当有错误发生时则返回-1,错误代码存入errno中,而文件读写位置则无法预期。

错误代码 EINTR 此调用被信号所中断。 EAGAIN 当使用不可阻断I/O 时(O_NONBLOCK),若无数据可读取则返回此值。 EBADF 参数fd 非有效的文件描述词,或该文件已关闭。

求编一个read的C语言函数

#includestdio.h

#includestring.h

int main()

{

char s[100];

int i;

FILE *fp;

fp = fopen("1.txt", "r");

printf("**********显示学生信息************\n");

printf("学号 姓名 性别 年龄 C分数 数学分数 英语分数\n");

while(fscanf(fp, "%s", s) != EOF)

{

for(i = 0; i strlen(s); i++)

if(s[i]!='#') putchar(s[i]);

else printf(" ");

putchar('\n');

}

}

请问C语言的read()函数,谢谢

有区别的

if(fd=open("tem.txt",O_RDWR)==-1)

这里的话是先运行open("tem.txt",O_RDWR)==-1这个的,这个的值是0或者1的‘

那么FD的值就不是文件的头指针了

而下面的是先运行fd=open("tem.txt",O_RDWR

然后再将FD和-1作比较的

求标准C语言读写文件的源代码

C语言读写文件 都是三个步骤

1.获取文件描述符

2.对文件读写

3.关闭文件

对文件读操作

//获取文件指针

FILE *pFile = fopen("1.txt","w"); // 文件打开方式 如果原来有内容也会销毁//向文件写数据

fwrite ("hello", //要输入的文字

1,//文字每一项的大小 以为这里是字符型的 就设置为1 如果是汉字就设置为4

strlog("hello"), //单元个数 我们也可以直接写5

pFile //我们刚刚获得到的地址

);

//fclose(pFile); //告诉系统我们文件写完了数据更新,但是我们要要重新打开才能在写

fflush(pFile); //数据刷新 数据立即更新

对文件写操作

FILE *pFile=fopen("1.txt","r"); //获取文件的指针

char *pBuf;  //定义文件指针

fseek(pFile,0,SEEK_END); //把指针移动到文件的结尾 ,获取文件长度

int len=ftell(pFile); //获取文件长度

pBuf=new char[len+1]; //定义数组长度

rewind(pFile); //把指针移动到文件开头 因为我们一开始把指针移动到结尾,如果不移动回来 会出错

fread(pBuf,1,len,pFile); //读文件

pBuf[len]=0; //把读到的文件最后一位 写为0 要不然系统会一直寻找到0后才结束

MessageBox(pBuf);  //显示读到的数据

fclose(pFile); // 关闭文件

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()的用法?

read()函数的原型是int read(int fd,void *buf,int count);。它的功能是“从文件说明符fd相关联的文件中读取count个字符,并把这些字符存储到buf所指的缓冲区中。返回值是操作成功时所读到的字节数,在文件结束时可能少于count个字节;若返回值为-1则说明出错了,返回0则表示到达文件尾端。例:从文件ABC.txt中读取前100个字节存入数组buffer中——

#include "stdin.h"

#include "io.h"

#include "fcnt1.h"

int main(void){

int fd;

char buffer[100];

if((fd=open("ABC.txt",O_RDONLY))==-1){

printf("Can't open file.\n");

exit(-1);

}

if(read(fd,buffer,100)!=100)

printf("Possible read error!\n");

}


当前题目:C语言read函数源码 c++read函数
URL网址:http://kswsj.cn/article/docosoo.html

其他资讯