c语言读取TXT中的数据并赋值

从c:\windows\1.txt中读取数据(为2位数字)并进行减1计算后重新写入c:\windows\1.txt中并覆盖原来的数据,当减到数据等于0时,运行c:\win... 从c:\windows\1.txt中读取数据(为2位数字)并进行减1计算后重新写入
c:\windows\1.txt中并覆盖原来的数据,当减到数据等于0时,运行c:\windows\2.txt

请用C语言代码,谢谢各位大侠!
补充下:是程序运行1次就将1.txt中数据减1,而不是一次性循环减完!
另外:运行2.txt指的是就像用鼠标直接点击2.txt一样打开2.txt,
展开
 我来答
匿名用户
推荐于2016-05-22
展开全部
这个程序完全符合你的要求,看来我对你所说的“运行”的理解是正确的!呵呵

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *fp;
int i;
fp=fopen("c:\\windows\\1.txt","r");
fscanf(fp,"%d",&i);
fclose(fp);
if (i) {
fp=fopen("c:\\windows\\1.txt","w");
fprintf(fp,"%d",--i);
fclose(fp);
}
else system("c:\\windows\\2.txt");

return 0;
}
//---------------------------------------------------------------------------
狈让炮bpd96
2008-03-15 · TA获得超过4971个赞
知道大有可为答主
回答量:2451
采纳率:0%
帮助的人:2681万
展开全部
运行通过
你的意思我才明白,呵呵
你自己将e:\\temp路径换一下就可以了
#include<stdio.h>
#include"stdlib.h"
void main(void)
{
FILE *fp1;
FILE *fp2;

int data=0;

fp1=fopen("e:\\temp\\1.txt","r+t");
fscanf(fp1,"%d",&data);
fclose(fp1);
data-=1;
if(data<=0)
{
system("type e:\\temp\\2.txt"); //运行2.txt
}
else
{
fp1=fopen("e:\\temp\\1.txt","w+t");
fprintf(fp1,"%d\n",data);
fclose(fp1);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是dongping
2008-03-23 · TA获得超过644个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:237万
展开全部
3楼的回答是对的咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ggdmdf
2008-03-14 · TA获得超过1520个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1227万
展开全部
运行c:\windows\2.txt
是啥意思?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式