//将一个格式化的字符串写入文件
#include <stdio.h>
int main(int argc,char *argv[])
{
FILE *fp; //流文件结构指针
int h,m,s; //时分秒信息
int temp; //存放fprintf的返回值
int i;
if(argc != 2) //文件参数错误
{
printf("文件参数错误\n");
return 1;
}
h = 9;
m = 51;
s = 19;
fp = fopen(*(argv+1),"a+b"); //读写方式打开文件
for(i = 0;i<10;i++)
{
temp = fprintf(fp,"%02d%02d%02d\n",h,m,s); //打印字符串到fp中
if(temp < 0) //打印出错
{
printf("第%d次将字符串打印到%s文件中失败\n",i,*(argv+1));
return 2;
}
else
{
printf("第%d次将%d个字符打印到%s文件成功\n",i,temp,*(argv+1));
}
}
fclose(fp); //关闭流
return 0;
}
//将一个格式化的字符串写入文件
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
FILE *fp; //流文件结构指针
int h,m,s; //时分秒信息
int temp; //存放fprintf的返回值
int i;
if(argc != 2) //文件参数错误
{
printf("文件参数错误\n");
return 1;
}
srand((int)time(0)); //调用srand函数对随机数函数rand的种子进行初始化
fp = fopen(*(argv+1),"a+b"); //读写方式打开文件
for(i = 0;i<10;i++)
{
h = 1 + (int)(10.0 * rand()/RAND_MAX + 1.0);
m = 1 + (int)(10.0 * rand()/RAND_MAX + 1.0);
s = 1 + (int)(10.0 * rand()/RAND_MAX + 1.0);
//分别产生3个位于1~10的随机数
temp = fprintf(fp,"%02d%02d%02d\n",h,m,s); //打印字符串到fp中
if(temp < 0) //打印出错
{
printf("第%d次将字符串打印到%s文件中失败\n",i,*(argv+1));
return 2;
}
else
{
printf("第%d次将%d个字符打印到%s文件成功\n",i,temp,*(argv+1));
}
}
fclose(fp); //关闭流
return 0;
}
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。