#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
int main()
{
int fd, len;
char buff[100];
char *buf="i love china";
fd=open("helo1.c",O_RDWR|O_CREAT);
if(fd<0)
{
printf("open is error\n");
exit(-1);
}
printf("fd is %d",fd);
/*
len=write(fd,buf,100);
if(len<0)
{
printf("write is error\n");
exit(-1);
}
*/
// printf("");
// lseek(fd,100,SEEK_SET);
len=read(fd, buff,100);
if(len<0)
{
printf("read is error\n");
exit(-1);
}
printf("read len is %d\n",len);
buff[len]='\0'; //字符串写入之后最后要加个结束符
printf("buff is %s\n",buff);
close(fd);
return 0;
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
int main()
{
int fd, len;
char buff[100];
char *buf="i love china";
fd=open("helo1.c",O_RDWR|O_CREAT);
if(fd<0)
{
printf("open is error\n");
exit(-1);
}
printf("fd is %d",fd);
/*
len=write(fd,buf,100);
if(len<0)
{
printf("write is error\n");
exit(-1);
}
*/
// printf("");
// lseek(fd,100,SEEK_SET);
len=read(fd, buff,100);
if(len<0)
{
printf("read is error\n");
exit(-1);
}
printf("read len is %d\n",len);
buff[len]='\0'; //字符串写入之后最后要加个结束符
printf("buff is %s\n",buff);
close(fd);
return 0;
}
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
#define nmemb 3
struct test
{
char name[20];
int size;
}s[nmemb];
int main()
{
FILE *fp;
int i;
fp=fopen("helo1.c","a+");
if(fp==NULL)
printf("fopen error\n");
fread(s,sizeof(struct test),nmemb,fp);
fclose(fp);
for(i=0; i<nmemb; i++)
printf("name[%d]=%-20s:size[%d]=%d\n",i,s[i].name,i,s[i].size);
return 0;
}