您的位置:首页 > 运维架构 > Linux

linux文件编程- C库

2014-04-10 20:16 399 查看
#include <stdlib.h>
#include <sys/stat.h>

void main()
{
char *sourcefile_path="/home/will/test/file/libfile/sourcefile";
char *directionfile_path="/home/will/test/file/libfile/directionfile";
char *sourcefile_data="delta electronic company  display solution business uniti  research and development center         ";
char *name="electronics engineer will";
char readbuf[100];
int  writenumber,readnumber;
FILE *fd_source,*fd_direction;
char ch;

if(mkdir(sourcefile_path,0666)==0)
printf("sourcefile path creat success!,sourcefile path=%s\n",sourcefile_path);
else
{
printf("sourcefile path creat failure!\n");
exit(1);
}

if((fd_source=fopen("/home/will/test/file/libfile/sourcefile/source","w+"))==NULL)
{
printf("open source failure\n");
exit(1);
}
else
{
printf("open source success\n");
}

//写字符串
if((writenumber=fwrite(sourcefile_data,20,5,fd_source))<0)
{
printf("write failure!\n");
exit(1);
}
else
{
printf("write success!,writenumber=%d\n",writenumber);
}
//写字符
fseek(fd_source,50,SEEK_END);//定位字符插入位置;
printf("input a string:\n");
ch=getchar();
while(ch!='\n')
{
fputc(ch,fd_source);
ch=getchar();
}
printf("\n");

//读字符串
if((fseek(fd_source,0,SEEK_SET))==0)//定位到文件头
printf("seek head success!ready to read sourcefile\n");
if((readnumber=fread(readbuf,10,1,fd_source))<0)
{
printf("read failure!\n");
exit(1);
}
else
{
printf("continue read success!,readnumber=%d,data=%s\n",readnumber,readbuf);
}
//读字符
ch=fgetc(fd_source);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fd_source);
}
printf("\n");

fclose(fd_source);
exit(0);

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: