求一个C语言方面的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:25:13
谁能救救小女子,求一个C语言程序,题如下。
有个TXT文件,输入三个字符a,b,c后能把该TXT文件中第a行第b个字符换为c的C语言程序。希望大家能帮帮忙,谢谢!
在Visual Studio 6.0上能用的程序,谢谢!

调试环境ubuntu上。不过这是基于ansi C99的应该在其它机上没有问题。
需要说明的是不是和楼上的“抢生意”。我是一学生,写程序权当练习.
#include<stdio.h>
int main(){

int a,b;
char c,d;
int line=1;int row=1;/*记录行数,和第几个字符*/
FILE *fp1,*fp3;
char buff[1024];
int flag=0,count=1;
printf("Please input argumets.\n");
scanf("%d:%d:%c",&a,&b,&c);/*参数要以:隔开啊*/
if((fp1=fopen("abc.txt","r"))==NULL){

printf("open error.\n");
}
while((d=fgetc(fp1))!=EOF){
if(flag==0){

if(line==a){flag=1;continue;}
if(d=='\n')line++;
buff[count++]=d;
}
else if(row==b){buff[count++]=c;row++;}
else {buff[count++]=d;row++;}

}
close(fp1);