2 nicolejang nicolejang 于 2014.05.15 21:59 提问

C++关于wfstream的问题

希望以wfstream读取txt中的hash和key,分别存在TCHAR类型的数组和CString类型的变量中。
txt文本的格式如下:

HASH:C0453C7B5A6EE90C08C2E6BCAFD92C77

KEY:1
===PLEASE KEEP SAFE===

不知道应该怎么写了
但若按照我现在写的代码来看,读不出来,百思不得其解,肯请指教。
这个是读取文件的函数。
int read_U(){

CString add;//u盘保存txt的路径
char *key = ":\\key.txt";
wchar_t lastResult[MD5LEN * 2 + 1];
extern CString mm;
TCHAR* MM;
MM = CString2TCHAR(mm);
add = strcat((LPSTR)(LPCTSTR)str, key);
wfstream f;
f.open(add, ios::in);
f.seekp(sizeof("HASH:"));
//f.read(lastResult,33*sizeof(wchar_t));
//cin.getline();
//MessageBox(0, lastResult, 0, 0);
return 1;

}

1个回答

oyljerry
oyljerry   Ds   Rxr 2015.01.02 11:14

按行读取,getline,然后读到一个字符串以后,解析:,分别截取前一段和后一段

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
wfstream写入unicode字符串很多陷阱
1,直接通过 wfstream 2,只有用这种方式: fstream.write( (char*)wstring.c_str(),  2 * wstring.size() )的方式才能写入成功3,写入成功的unicode字符是乱码,通过ultroEdit打开看,写入的字符是对的。 所以另外新建了一个记事本文件,二者比较发现一个秘密,比须在文件的开头放入两个特殊字符 "FF FE",unic
wfstream的中文bug!
用wfstream的write或 以后用fstream,应该在最后加上是否fstream.good()的判断。以此保证没有问题。
中文使用ofstream/wfstream/qtextstream写入
1.      存储格式: local8Bit指的是当前文本的编码格式,ansi(gb2312…) std::string/CStringA存储的是utf8格式 std::wstring/CStringW存储的是utf16(unicode)格式 QString存储的的是utf16(unicode)格式
fstream.getline的坑
    wfstream f(data_file, wfstream::in);    while( !f.eof() && f.good() )    {        TCHAR sz[1024 * 128] = {0};        f.getline(sz, (sizeof(sz) / sizeof(wchar_t)) - 1);    } 两个说明,
I/O操作 – 文件流
本文主要介绍C++文件流、国际化locale、输出格式、操纵算子等。
在unicode中使用getline
<br />用wfstream即可
关于C语言的面试问题
今天,参加了一个公司的面试,下面写一下一些感想和想法。 那个公司叫高知特信息技术(上海)有限公司,还是个美国财富500强,上市公司。听那个宣讲人说的很牛X的。 那个宣讲人大致给我们介绍了一下情况。就是高知特信息技术有限公司上海分公司委托他们公司招聘25名工程师,并 且包括培训业务。他们是个培训公司,经常和大公司合作招聘和培训,然后往公司里输送人才。 大家都知道,世界500强公司
关于C++的问题
关于C++的问题标签(空格分隔): C/C++固定链接:https://www.zybuluo.com/SiberiaBear/note/208237 以下文字中部分代码是我随便写的,难免出错,望见谅。 关于C的问题 野指针 delete函数只能释放堆上开辟的内存 函数默认参数 名字粉碎 注意重载函数调用二义性 循环语句定义作用域的争议C中的struct 常量成员函数 系统自动添加的默认构造函数
关于C语言中内存的3个问题
1.程序为什么需要内存? 计算机程序 = 代码 + 结果,从宏观上理解,代码就是动作,而数据被动作加工,最终返回结果。程序是被放在内存中运行的,并且需要内存来存储一些临时变量,因此,对于程序来说,内存是程序的立足、生命之地。 2.从硬件、逻辑角度看内存? 从硬件角度上,内存是一个硬件器件,由硬件系统提供,根据不同的硬件实现原理,可以把内存分为SRAM,DRAM(DRAM有好多代,譬如最早的S
c语言有关内存的问题
近日,小编做到一套软件开发岗位笔试试题,是有关C/C++基础试题,其中有一部分是有关内存的思考题,让小编困惑了好久,现将题目列举如下: 1、 void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str); strcpy(st