| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 719 人关注过本帖
标题:求助:C++文件操作: 换行 定位修改
只看楼主 加入收藏
小颭
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-7-17
结帖率:0
收藏
已结贴  问题点数:8 回复次数:3 
求助:C++文件操作: 换行 定位修改
list.txt
Tom 18 50 1.76
Bob 18 52 1.74
Kyle 18 55 1.79
程序代码:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

int fileToVector(string fileName, vector<string> & svec)
{
    ifstream inFile(fileName.c_str());
    if (!inFile)
        return 1;

    string s;
    while (getline(inFile, s))
        svec.push_back(s);
    inFile.close();
    if(inFile.eof())
        return 4;
    if(inFile.bad())
        return 2;
    if(inFile.fail())
        return 3;
}

int main()
{
    vector<string> svec;
    string fileName("E:\\list.txt"), s;

    switch (fileToVector(fileName, svec)) {
    case 1:
        cout << "error: can not open file: "
             << fileName << endl;
    case 2:
        cout << "error: system failure " << endl;
    case 3:
        cout << "error: read failure " << endl;
    return 0;

    return -1;
    }

    cout << "Vector:" << endl;
    for(vector<string>::iterator iter = svec.begin();
        iter != svec.end(); ++iter)
        cout << *iter << endl;
       
    return 0;
}

运行环境:VC++6.0

请问:
如果要定位到Bob的体重:52,并修改它,要怎么实现




[ 本帖最后由 小颭 于 2011-7-17 09:39 编辑 ]
搜索更多相关主题的帖子: 中文版 
2011-07-17 08:37
specilize
Rank: 4
等 级:业余侠客
帖 子:126
专家分:247
注 册:2011-2-20
收藏
得分:3 
可以用vector中的元素(假设为某一元素s)建立一个istringstream变量,这样就可以读入s中的内容,即
Bob 18 52 1.74为svec[1],建立istringstream iss(svec[i]),使用iss>>s(s为string变量)即可依次读入Bob 18.....
2011-07-17 21:29
guyangjie
Rank: 1
等 级:新手上路
帖 子:2
专家分:3
注 册:2011-7-21
收藏
得分:3 
观摩观摩本人是新手啊
2011-07-21 07:19
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:3 
读入内存中修改对象属性。
2011-07-24 10:03
快速回复:求助:C++文件操作: 换行 定位修改
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012944 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved