如何用c语言在文件夹里创建一个文件

我现在正在做及时通讯聊天记录的保存模块,是在Linux环境下用c语言做的,今天一天创建了一个文件夹,但不知道怎么在文件夹里创建一个文件(这个文件时可以随时改名的),哪位大... 我现在正在做及时通讯聊天记录的保存模块,是在Linux环境下用c语言做的,今天一天创建了一个文件夹,但不知道怎么在文件夹里创建一个文件(这个文件时可以随时改名的),哪位大大知道的话,希望能发下源代码,能顺便指导一下就更好了,我只能给30分了,希望大家不要嫌弃! 展开
 我来答
百度网友9cbba519c3
2010-10-08 · TA获得超过768个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:179万
展开全部
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我!!
百度网友33380b3
2010-10-08 · TA获得超过643个赞
知道小有建树答主
回答量:511
采纳率:33%
帮助的人:288万
展开全部
我也只会一点点,就给你给个例子吧:
#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的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式