#include stdio.h
int main()
{
FILE *fp;
fp=fopen(riqi.txt,w);
int a,b,c;
scanf(%d,%d,%d,&a,&b,&c);
fprintf(fp,%d年%d月%d日,a,b,c);
fclose(fp);
}
用fopen时指明具体的文件夹就可以了。
fp=fopen(c:\\windows\\a.c,w);
这样,如果c:\windows目录下没有a.c,就会新建。
#include stdio.h
void main()
{
FILE *p;
int a,b,c;
p=fopen(123.txt,w);
printf(请输入日期:(XXXX,XX,XX)\n);
scanf(%d,%d,%d,&a,&b,&c);
fprintf(p,%d年%d月%d日,a,b,c);
fclose(p);
}
#includestdio.h
void main()
{
FILE *f;
char year[10],month[5],day[5];
printf(输入年、月、日:\n);
gets(year);
gets(month);
gets(day);
f=fopen(c:\\ff.txt,at+);
if(f==NULL)
printf(can't open file!);
fprintf(f,%s年%s月%s日,year,month,day);
fclose(f);
}
我也只会一点点,就给你给个例子吧:
#includestdio.h
main()
{int a1,a2,a3,a4,a5,a6,a7;
FILE *fp;
fp=fopen(e:\\2006_xuehao.txt,w);
for(a1=0;a110;a1++)
for(a2=0;a210;a2++)
for(a3=0;a310;a3++)
for(a4=0;a48;a4++)
for(a5=0;a510;a5++)
{
fprintf(fp,2006%d%d%d0%d%d\n,a1,a2,a3,a4,a5);
}
}
这是我以前的一段代码,用来生成学号的。不过生成什么不重要,重要的是用什么方法。
这里用的是指针:FILE *fp;
用指针打开文件:fp=fopen(e:\\2006_xuehao.txt,w);
fopen问打开文件,W为写权限,还有只读权限r等。
循环不用看,fprintf就是在文件里printf,当然也就是写文件喽。
fprintf(fp,2006%d%d%d0%d%d\n,a1,a2,a3,a4,a5);
很崇拜你们研究Linux的!
举报成功
经过核实后将会做出处理
感谢您为社区和谐做出贡献
扫码参与新品0元试用
晒单、顶楼豪礼等你拿