c/c++ 文件读取

我用fopen打开一个txt文件设置成“r”文件里面都是16进止的数据那我直接读出来的是字符,可以直接让他读出来是数么。因为我还要对数据进行处理。... 我用fopen打开一个txt文件 设置成“r”
文件里面都是16进止的数据

那我直接读出来的是字符,可以直接让他读出来是数么。
因为我还要对数据进行处理。
展开
 我来答
kja910
2014-08-12 · TA获得超过6858个赞
知道小有建树答主
回答量:602
采纳率:100%
帮助的人:230万
展开全部
可以啊,读出来以16进制保存就行了。
追问
%x来读么   读到那里去呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
2015-08-09 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22719 获赞数:118726
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部

实现一个从文件中按行读取,每行中不同的变量以空格分开。

#include<map>
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
string src="/usr/local/www.tendebug.com/doc/mysql.xml";
int read_mysql_xml(string &host,string &user,string &pass, string &dbname,int &port)
{
    ifstream readfile;
    string line;
    int count=5;
    map<string ,string> infile;
    
    readfile.open(src.c_str(),ios::in);
    
    if(!readfile)
    {
        return 1; /*没有打开该文件*/
    }
    while(count--)
    {
        getline(readfile,line);
        string::size_type index = line.find_first_of(" ",0);    
        string first = line.substr(0,index);
        string second = line.substr(index+1);
        infile[first]=second;
    }
    host = infile["host"];
    user = infile["user"];
    pass = infile["pass"];
    dbname = infile["dbname"];
    port = atoi(infile["port"].c_str());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-12
展开全部
fscanf,没试过16进制的
如果是固定长度,fread,然后strtol
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-12
展开全部
用10进制保存数据就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式