如何用c语言在文件夹里创建一个文件
我现在正在做及时通讯聊天记录的保存模块,是在Linux环境下用c语言做的,今天一天创建了一个文件夹,但不知道怎么在文件夹里创建一个文件(这个文件时可以随时改名的),哪位大...
我现在正在做及时通讯聊天记录的保存模块,是在Linux环境下用c语言做的,今天一天创建了一个文件夹,但不知道怎么在文件夹里创建一个文件(这个文件时可以随时改名的),哪位大大知道的话,希望能发下源代码,能顺便指导一下就更好了,我只能给30分了,希望大家不要嫌弃!
展开
2个回答
展开全部
main()
{
char name[20];
char path[30];
FILE *fp;
scanf("%s",name);//输入文件名。
sprintf(path,"c:\\%s.c",name);//形成路径,根据你的需要修改默认的路径前缀。
fp=fopen("path","wb");
}
以上就实现了你说的要求,其中有一句sprintf(path,"c:\\%s.c",name);
是形成路径的,不一定是c:,把c:\\修改成你需要的路径,
你生成文件总得有路径吧,我在windows下得需要,反正以前也弄过就都写上了,以前可是弄了好长时间按啊!!还有什么不明白的可以交流下!!!直接hi我!!
{
char name[20];
char path[30];
FILE *fp;
scanf("%s",name);//输入文件名。
sprintf(path,"c:\\%s.c",name);//形成路径,根据你的需要修改默认的路径前缀。
fp=fopen("path","wb");
}
以上就实现了你说的要求,其中有一句sprintf(path,"c:\\%s.c",name);
是形成路径的,不一定是c:,把c:\\修改成你需要的路径,
你生成文件总得有路径吧,我在windows下得需要,反正以前也弄过就都写上了,以前可是弄了好长时间按啊!!还有什么不明白的可以交流下!!!直接hi我!!
展开全部
我也只会一点点,就给你给个例子吧:
#include<stdio.h>
main()
{int a1,a2,a3,a4,a5,a6,a7;
FILE *fp;
fp=fopen("e:\\2006_xuehao.txt","w");
for(a1=0;a1<10;a1++)
for(a2=0;a2<10;a2++)
for(a3=0;a3<10;a3++)
for(a4=0;a4<8;a4++)
for(a5=0;a5<10;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的!
#include<stdio.h>
main()
{int a1,a2,a3,a4,a5,a6,a7;
FILE *fp;
fp=fopen("e:\\2006_xuehao.txt","w");
for(a1=0;a1<10;a1++)
for(a2=0;a2<10;a2++)
for(a3=0;a3<10;a3++)
for(a4=0;a4<8;a4++)
for(a5=0;a5<10;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的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询