一个关于fwrite函数的问题
怎么用fwrite实现以下功能:
一个输出文件包括二行,第一行是一字符串,第二行是一个整数。关键是行行之间的换行,这个我不会,请高手指教一下,谢谢!
例如:
zhongguo
100000
数据不是从键盘读入.
怎么用fwrite实现以下功能:
一个输出文件包括二行,第一行是一字符串,第二行是一个整数。关键是行行之间的换行,这个我不会,请高手指教一下,谢谢!
#include<stdio.h>
#include<string.h>
main( )
{
char s[]="zhongguo",t[40]={0}; //必须清零
long d1=123456, d2=0L;
FILE *fp=fopen("c:\\my_test.bin","wb");
fwrite(s,sizeof(char),strlen(s),fp);
fwrite(&d1,sizeof(long),1,fp);
fclose(fp);
/*测试以上代码的实际效果:*/
fp = fopen("c:\\my_test.bin","rb");
fread(t,sizeof(char),strlen(s),fp);
fread(&d2,sizeof(long),1,fp);
fclose(fp);
printf("%s\n%ld\n",t,d2);
}