64,496
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
char str[50]="";
int line=0;
fstream fs("f:\\0.txt",ios::in|ios::out);
do
{
fs.getline(str,50,'\n');
line++; }while(line<3);
int len=strlen(str);
int p=-1;
for(int i=0;i<len;i++)
{
char s0[4]="";
memcpy(s0,str+i,3);
if(!strcmp(s0,"123"))
p=i;
}
if(p>=0)
{
fs.seekp(p-len-2,ios::cur);
fs.write("111",3);
}
fs.close();
}
/*
比如一txt文件a.txt内容如下
babgh 12 af
agda 214 21
agb 123 baf
agb 123 baf
修改第三行的123为111,
注意3,4行一样,但第四行不能改
1,用什么语句寻找到第3行第4个字符?
如果是第120行的第50个字符呢?
2,请给具体语句,不需要完整的程序,只需要对第3行更改的那部分。
*/