2 csjvv csjvv 于 2016.04.19 14:26 提问

关于 fstream的get的方法解释
c++

fstream inFile;
char ch;
如果碰到一个双字节的字符,连续两次inFile.get(ch),就会跳过这个字符,这是问什么?大神解释下

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.19 15:50

对于双字节字符,它应该判断不能接收处理,所以跳过了
fstream只处理单字节字符

你可以用wfstream来处理宽字符

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
小心为上:注意C++ fstream给你设下的陷阱
前段时间做了一个项目,使用了C++ 的fstream进行读写,将其中遇到的一些常见的陷阱总结一下(为了定位这些陷阱带来的问题,花费了大量的时间),让其他需要的兄弟参考,避免犯同样的错误。
fstream中eof的机制
一个测试程序: 一个简单的复制文件程序 #include using namespace std; int main(){ fstream in("aaa.txt",ios::in); fstream out("bbb.txt",ios::out); if(!in)//判断打开是否成功 return 0; while(!in.eof()){ char ch=in.get
fstream用法总结 C++
在C++中输入输出到指定文件,或者从指定文件中读出数据使用fstream类较为方便。 1.将数据写到磁盘的指定文件中 首先第一步是加头文件#include ,引入库函数 第二步,声明一个ofstream对象,调用ofstream的成员函数open函数,与指定的文件相关联 第三步,使用 最后一步,关闭输出流,调用close()函数 #include #include using na
fstream常用方法详解
<br /><fstream>库包含了三个基本的类:ifstream, ofstream和fstream。这三个类分别代表一个输入文件,一个输出文件,以及一个输入输出文件。Ifstream类支持>>操作 符,ofstream类支持<<操作符,fstream类同时支持>>和<<操作符。所 有<fstream>对象都能够把一个文件名当成构造函数的变量,并能够自动的打开文件,如: <br /><br /> std::ofstream dictionary("myfile.txt"); <br /><br
c++中fstream的成员函数
本篇文章引用 C++中对文本文件的读写(iostream方法)[zz]http://www.cnitblog.com/wufajiaru/archive/2009/04/15/56390.html ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;  在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所
c++读取文件操作之peek、>>和get
预备知识: fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。 ifstream -- 从已有的文件读  ofstream -- 向文件写内容  fstream -- 打开文件供读写  文件打开模式:  ios::in 读 ios::out 写 ios::app 从文件末尾开始写 ios::binary 二进制模式 ios::nocreate
fstream的close与clear先后次序的问题
 fstream::close:  Calls the close member function for the associated filebuf object. This function, in turn, flushes any waiting output, closes the file, and disconnects the file from the filebu
关于fstream 对文件的几个操作
关于fstream 对文件的几个操作 3,使用getline(fstream &fs,string & str)方法,读取文件到str ‍例程: std::ifstream readfile("log.dat"); string name_02; while(getline(readfile,name_02)) {         cout }
C++文本流fstream在Linux和Windows中换行的处理问题
最近在工作老是重复复制粘贴一些固定格式代码,就写个自动生成这些固定格式代码的小工具,发现个问题,就是程序在Windows中写linux下的配置文件,出现回车换行(\r\n)和换行(\n)问题。 在程序写完配置文件后,打开配置文件发现每一行都有这个符号:(^M),然后查了下,把这些捋了下: windows由于历史原因文本文件中换行用(\r\n),就是一个回车\n定位到行首,然后换行\r到下一行相
fstream读写二进制文件的方法
#include #include using namespace std; int main() { ofstream T; T.open("myfile.dat",ios_base::out|ios_base::binary); float **MyNum; MyNum=new float *[10]; for(int i=0;i { MyNum[i]=new flo