linux的fwrite()使用方法 linux c fwrite

关键词: fwrite使用 linux 心得

fwrite函数

1.函数功能

用来读写一个数据块。

2.一般调用形式

fwrite(buffer,size,count,fp);

3.说明

(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。

(2)size:要读写的字节数;

(3)count:要进行读写多少个size字节的数据项;

(4)fp:文件型指针

这是工作中用fwrite函数写的例子,不仅记录下自己的学习情况,也分享给各位朋友这个fwrite函数实例。

这个fwrite实例是当前时间写入文本的程序,下面这个是fwrite函数的使用方法。
int markfile(void )
{
FILE *sp;
// charbuff[512] ;
char count =0;
char*currentime = NULL;
char *wday[]= {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
time_ttimep;
struct tm*p;
time(&timep);
p =localtime(&timep);
currentime =ctime(&timep);
//memset(buff,0,512);
//sprintf(buff,"%s",currentime);
printf("%d/%d/%d",(1900+p->tm_year),(1+p->tm_mon),p->tm_mday);
printf(" %s%d:%d:%dn",wday[p->tm_wday],p->tm_hour,p->tm_min,p->tm_sec);
if((sp =fopen("/root/kay/mark.txt","a+")) == NULL)
return 0;
fwrite(currentime,size(currentime)-1,1,sp);
fclose(sp);
return1;
}

size(currentime)( = 26)的作用是得出指针currentime所指的字符串的个数(包括''),但是会输出乱码(应该是字符串的个数太长了),因此,我把个数减掉一个,就能舒适正确结果。

用另外一种方法:
int markfile(void )
{
FILE *sp;
charbuff[512] ;
char count =0;
char*currentime = NULL;
char *wday[]= {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
time_ttimep;
struct tm*p;
time(&timep);
p =localtime(&timep);
currentime =ctime(&timep);
//memset(buff,0,512);
sprintf(buff,"%s",currentime);
printf("%d/%d/%d",(1900+p->tm_year),(1+p->tm_mon),p->tm_mday);
printf(" %s%d:%d:%dn",wday[p->tm_wday],p->tm_hour,p->tm_min,p->tm_sec);
if((sp =fopen("/root/kay/mark.txt","a+")) == NULL)
return 0;
fwrite(currentime,(count = strlen(buff)),1,sp);
printf("%dn",count);
fclose(sp);
return1;
}
count = strlen(buff) 来获得字符的个数 结果是25,

综上的对比 觉得是fwrite()输出的字符不要包括结束符(''),否则会因为字符个数多了而造成乱码

看完的朋友,觉得对你们有帮助就顶一个,如果觉得哪里不好,可以发表下看法,共同学习。

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/311488.html

更多阅读

避孕套的正确使用方法图解 如何使用避孕套图解

避孕套的正确使用方法(图解)——简介正确的使用避孕套才不会导致避孕失败避孕套的正确使用方法(图解)——方法/步骤避孕套的正确使用方法(图解) 1、选择适合自己的避孕套,不能过大或过小。打开包装向避孕套内吹气,如果漏气就说明这个套套破

睡眠面膜:蜂胶睡美睡眠面膜的正确使用方法

睡眠面膜:蜂胶睡美睡眠面膜的正确使用方法——简介?为了保持美白肌肤,爱美MM们一天到晚都在做着护肤工作,夜间也会使用睡眠面膜来塑造自己的美;蜂胶睡美睡眠面膜进入人们的视线后为爱美人士夜间护理带来了很大的方便,不少朋友也因为肌肤

无线路由器的正确使用方法 眼霜的正确使用方法

无线路由器的正确使用方法——简介现代是互联网高速发展的时代,随着互联网的普及,很多人的家里都装上了台式电脑,然而,电脑需要联网才能正常使用,这其中就提到了电脑要用路由器来共享上网,这对新手来说,是一个难题,但这对小编来说,是非常简单

面包机的详细使用方法 高筋面粉

面包机的详细使用方法——简介本人刚收到面包机,一个半月已做了20只面包,感觉又方便、又卫生,非常好。说明书里的制作方法可以参考,但还需在实践中自己摸索改进,不断提高质量。现在自做的面包,比一般店里中低价面包好吃得多,既松软,又不粘,皮

易拉罐拉环的正确使用方法 易拉罐拉环戒指教程

易拉罐拉环的正确使用方法——简介大家喝过可乐、雪碧、王老吉、芬达等等饮料吧,那就对易拉罐一定非常熟悉,但是,大家真的正确的使用了易拉罐拉环吗?小翔教大家正确的使用易拉罐拉环。易拉罐拉环的正确使用方法——工具/原料易拉罐易

声明:《linux的fwrite()使用方法 linux c fwrite》为网友不需要眼泪分享!如侵犯到您的合法权益请联系我们删除