C语言中的文件操作,C高手请进,紧急啊!!!

我写了一个课程设计,其中需要输入数据,有修改函数、删除函数、统计函数、查找函数等,但这些数据需要保存,应该怎样运用文件来保存?而且下一次可以直接打开文件对数据进行操作或者... 我写了一个课程设计,其中需要输入数据,有修改函数、删除函数、统计函数、查找函数等,但这些数据需要保存,应该怎样运用文件来保存?而且下一次可以直接打开文件对数据进行操作或者直接在文件后面继续录入数据。 展开
 我来答
荫至古今风情q
2012-04-08 · TA获得超过1148个赞
知道大有可为答主
回答量:1211
采纳率:0%
帮助的人:979万
展开全部
要看你的数据是怎么存放的了
应该是用结构体的吧
FILE *fp;
if((fp=fopen(filename,"w+"))==NULL)
{
printf("Open Or Creat %s Error %s\n",filename,strerror(errno));
exit(1);
}
这样创建一个文件,然后就是将你的数据写进去了
while(data)
fwrite(data,sizeof(data),1,fp);
fclose(fp);
然后读的时候前面是一样的,然后
while(!feof(fp))
fread(data,sizeof(data),1,fp);
这里的data表示你的数据
追问
是的,是用结构体。
是这里“while(data) fwrite(data,sizeof(data),1,fp);”实现数据的录入吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天涯路易2011
2012-04-08 · TA获得超过263个赞
知道小有建树答主
回答量:351
采纳率:0%
帮助的人:267万
展开全部
可以用指针操作文件
如下
#include
Void main()
{
FILE *fp;//定义文件指针
char ch;
if(fpout=fpopen("file.txt","w")==NULL)//,,"w".为写而打开文本文件."r".为读而打开文本文件,"a".为在
//文件后面添加数据而打开文本文件
{
printf("Cannot open this file!\n");
exit(0);
}
ch=getchar();
while(ch!='@')
{ fputc(ch,fp); ch=getchar(); }
fclose(fp);//最后关闭文件
}
追问
怎样创建一个文件来进行操作?
追答
给你一段代码自己研究
#include
#include
void main()
{
int i;
char name[200];
printf("please input the name\n");
scanf("%s",&name);

i=mkdir(name);
if(i==-1)
printf("create directory failed\n");
else
printf("create directory sucessful\n");
}
用户若只输入文件名,如:hello,则在当前路径创建文件夹hello
若输入路径如:d:\hello,则在D盘下创建文件夹hello。
若输入错误路径如:m:\hello(不存在m盘),则创建文件失败。
create directory failed
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欢愉且静谧灬福音y
2012-04-08 · TA获得超过9583个赞
知道大有可为答主
回答量:1.3万
采纳率:3%
帮助的人:4564万
展开全部
fgets(s,1000,fp);//将文件中的内容存放入缓冲区 puts(s);//输出文件中的输入 close(fp);//关闭文件 return 0; } 建议你先看看基础的! ..,aovfuY
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式