c语言实现读写二进制文件

c语言实现读写二进制文件

ID:8801941

大小:29.02 KB

页数:13页

时间:2018-04-08

c语言实现读写二进制文件_第1页
c语言实现读写二进制文件_第2页
c语言实现读写二进制文件_第3页
c语言实现读写二进制文件_第4页
c语言实现读写二进制文件_第5页
资源描述:

《c语言实现读写二进制文件》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言实现myql中存取二进制文件include#include#include#include#include#include#definehost"localhost"//mysqlserver#defineusername"root"#definepassword"cipher"#definedatabase"www"intget_file_size(char*path,off_t*size){structstatfil

2、e_stats;if(stat(path,&file_stats))return-1;*size=file_stats.st_size;return0;}intmain(intargc,char*argv[]){char*filename;off_t*size;MYSQL*conn;MYSQL_RES*res_set;MYSQL_ROWrow;MYSQL_FIELD*field;inti,flag;char*sql;FILE*fp;char*buf;intn=0;char*end;unsignedlong*length;if(argc!=2){printf("

3、Usage:%ssrcfile",argv[0]);exit(1);}filename=argv[1];if((get_file_size(filename,size))==-1){13 perror("getfilesize");exit(1);}if((buf=(char*)malloc(sizeof(char)*(*size+1)))==NULL){perror("mallocbuf");exit(1);}if((fp=fopen(filename,"rb"))==NULL){perror("fopenfile");exit(1);}if(

4、(n=fread(buf,1,*size,fp))<0){//n=*sizeperror("freadfile");exit(1);}sql=(char*)malloc(sizeof(char)*n*2+256);//2n+1+strlen(othersql)if(sql==NULL){perror("mallocsql");exit(1);}conn=mysql_init(NULL);if(conn==NULL){printf("initmysql,%s",mysql_error(conn));exit(1);}if((mysql_real_connec

5、t(conn,host,username,password,database,0,NULL,0))==NULL){printf("connectmysql,%s",mysql_error(conn));exit(1);}strcpy(sql,"insertintowww(id,name,file)values(5,'peter',");end=sql;end+=strlen(sql);//pointsqltail//convertNUL(ASCII0)、''、'r'、''’、'''、'"'和Control-Zandsoon*end++=''';e

6、nd+=mysql_real_escape_string(conn,end,buf,n);*end++=''';*end++=')';flag=mysql_real_query(conn,sql,(unsignedint)(end-sql));if(flag!=0){printf("insertfailed,%s",mysql_error(conn));exit(1);13}if((mysql_real_query(conn,"SELECTfileFROMwwwwhereid=5",31))!=0){printf("insertfailed,%s",

7、mysql_error(conn));exit(1);}res_set=mysql_store_result(conn);fclose(fp);fp=NULL;fp=fopen("foo.bk","wb");while((row=mysql_fetch_row(res_set))!=NULL){length=mysql_fetch_lengths(res_set);for(i=0;i

8、n);free(sql);sql=NU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。