新闻  |   论坛  |   博客  |   在线研讨会
读取文件read()函数
chen3bing | 2024-06-28 09:31:24    阅读:19   发布文章

代码:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
int main(void)
{
	int fd=-1,i;
	ssize_t size=-1;
	char buf[10];
	char filename[]="test.txt";
	fd=open(filename,O_RDONLY);
	if(-1==fd)
	{
		printf("OPen file %s failure,fd:%d\n",filename,fd);

	}
	else
	{
		printf("OPen file %s success,fd:%d\n",filename,fd);
	
	}
	while(size)
	{
		size=read(fd,buf,10);
		if(-1==size)
		{
			close(fd);
			printf("read file error occurs\n");
			return -1;
		}
		else
		{
			if(size>0)
			{
				printf("read %d bytes:",size);
				printf("\"");
				for(i=0;i<size;i++)
				{
					printf("%c",*(buf+i));
				}
				printf("\"\n");
			}
			else
	                {
        	                printf("reach the end of file\n");

                	}


		}
	

	}
	return 0;
}

test.txt

quick brown fox jumps over the lazy dog

编译运行

2.jpg3.jpg

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
1
最近文章
方波振荡电路
2024-09-14 14:59:39
6V3A电路
2024-09-14 14:18:10
MOS管点灯仿真
2024-09-12 15:43:13
推荐文章
最近访客