鱼C论坛

 找回密码
 立即注册
查看: 5982|回复: 12

关于C++文件读写问题

[复制链接]
发表于 2013-6-6 12:58:06 | 显示全部楼层 |阅读模式
4鱼币
大家好,有个问题想请教大家。

有个txt文件记录了  两行数据
例如:  
100 101 102
110 111 112

要用什么方法只将101这个位置的数值改掉,改成105。然后保存成txt,
变成:
100 105 102
110 111 112


请大家帮帮忙呀!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-6 12:58:07 | 显示全部楼层
  1. #include <fstream>
  2. #include <string>
  3. using namespace std;

  4. void main()
  5. {
  6.         string sTemp1,sTemp2;
  7.         int iIndex=0;
  8.         ifstream file("G:\\test.txt");
  9.         while(!file.eof())
  10.         {
  11.                 file >> sTemp1;
  12.                 if (sTemp1.compare("101")==0)
  13.                 {
  14.                         sTemp1="105";
  15.                 }
  16.                 sTemp2 += sTemp1 + " ";
  17.                 iIndex++;
  18.                 if (iIndex==3)
  19.                 {
  20.                         sTemp2 += "\r\n";
  21.                 }
  22.         }
  23.         file.close();

  24.         ofstream file2("G:\\test.txt");
  25.         file2 << sTemp2;
  26.         file.close();
  27.        
  28. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-6 21:20:40 | 显示全部楼层
本帖最后由 fanki 于 2013-6-6 21:21 编辑

要用c还是c++的函数实现呀?我要试试,一起学习,一起进步
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-6 22:00:41 | 显示全部楼层
一年前也遇到这种问题。当时除了把101后面的保存起来,修改101成105后再把它们接在一起,真想不出来怎么办了~~现在也还是没想到更好的办法~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-6 22:12:48 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-7 10:49:11 | 显示全部楼层
打酱油吧:(:(
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-7 14:01:36 | 显示全部楼层
不错不错,大神,向你学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-7 23:19:21 | 显示全部楼层
学习学习。。。。。。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-8 07:09:46 | 显示全部楼层

看不懂C++, 不过, 如果里面有多个101, 能不能把其中的某个改成105?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-8 09:12:37 | 显示全部楼层
喜欢散步 发表于 2013-6-8 07:09
看不懂C++, 不过, 如果里面有多个101, 能不能把其中的某个改成105?

当然可以,只要能想通(逻辑),就可以实现。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-8 13:48:47 | 显示全部楼层
fanki 发表于 2013-6-6 22:12
正解!!!!谢谢~~我还在想怎么覆盖的问题,谢谢吖~~最后文件关闭那里少了2,不过影响不大给力 ...

哈,答案出来了就给分吧~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-9 00:52:01 | 显示全部楼层
小甲鱼 发表于 2013-6-8 13:48
哈,答案出来了就给分吧~

{:7_155:}绝对给分的~~!!{:7_175:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-9 14:55:03 | 显示全部楼层
file>>sTemp1  这里是每次只流入一个字符串嘛??
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-25 21:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表