RT,小弟想用VC在TXT文件中找指定字符,并且定位在这个字符处,然后再下一行输入数据,可是想了几天都没有什么非常好的办法,有没有大侠可以帮忙,非常感谢!可以的话请附上代码!

解决方案 »

  1.   

    获取整个txt文件内容,//getwindowtext()
    查找到指定字符,然后把要输入的数据插入到指定字符后,
    最后更新txt文件。
      

  2.   

    利用Find函数找到特定字符,返回该特定字符的所在位置,然后利用CFILE的seekTo这个位置,然后写你的数据就可以了
      

  3.   

    TCHAR szTemp[8096];
    TCHAR NeedToFind = TEXT("NeedToFind");GetWindowText(hEditWnd,szTemp,8096);
    int begin = _tcsstr(szTemp,NeedToFind ) - szTemp;//选中搜索的字符
    SendMessage(hEditWnd,EM_SETSEL,begin,_tcslen(NeedToFind));
    //设置文本新内容
    _tcscmp(szTemp,TEXT("NewText"));
    SetWindowText(hEditWnd,szTemp);
      

  4.   

    SendMessage(hEditWnd,EM_SETSEL,begin,_tcslen(NeedToFind)); 
    查了一下 不对 应该是SendMessage(hEditWnd,EM_SETSEL,begin,begin +_tcslen(NeedToFind)); 
    MFC可能还有替换的函数 但名字和用法应该都差不多