请教如何修改一文件中特定行的内容

bluesnowly 2004-06-17 04:31:40
请问如何修改文件?
在如下文件中
staystat = 355646
triggertime =1200
.
.
.
.
dir = /opt/logs

我想修改triggertime 等于号后面的数字。请问如何写程序?
argv[1]为文件名,argv[2]为要该的参数名,argv[3]为参数值。

#include<stdio.h>
#include<string.h>
int main(int arg,char **argv)
{
int i;
FILE *fp;
char buf[1024];
bool isfound=true;

printf("arg = %d\n",arg);

fp=fopen(argv[1],"a+");
if (fp==NULL)
{
printf("can't open the file %s\n",argv[1]);
exit(1);
}
printf("the parameter is %s\n",argv[2]);
while ( fgets(buf,1024,fp)!=NULL)
{
isfound=true;
printf("this row is %s,%d\n",buf,strlen(argv[2]));

for (i=0;i<strlen(argv[2]);i++)
{

printf("first char is %c\n",*(buf+i));
printf("second char is %c\n",*(argv[2]+i));

if (*(buf+i)!=*(argv[2]+i))
{
isfount=false;
break;
}
}

if (isfound)
{
请问此处应该如何写???
}
}
}

请问还有什么更好的办法实现这样的功能呢?

...全文
120 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

69,377

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧