C++ 从txt文件中读取的问题 ■这些特殊符号?

■这些特殊符号是占2个字节的。举个列子。在txt中有■■ ■■■■ ■■ 注意此时空格(空格每次输出2个),然后我想在C++中通过文件流把内容读出来,然后这样存储,把■和2个空格 都当成一个string 然后都存储在一个string数组中。

#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char* argv[])
{
ifstream fin("data.txt");
if (!fin)
{
cerr<<"can not open file"<<endl;
return -1;
}
char line[1024];
string *data = new string[1024];
int i = 0;
while(i < 1024 && (fin>>line))
{
data[i] = line;
data[i] += "  ";
i++;
}

//输出来看一下
int count = i;
for (i = 0; i < count; i++)
{
cout<<data[i].c_str()<<endl;
}

return 0;
}

追问

是否误会我的意思了?data[i]+=" "????? 我不是要把■和空格反正一起,而是要把一个■当成是一个string,然后2个连在一起的空格也当成一个string。

追答文件太长这里放不下,我上传到附件了


VC++2010 / MinGW GCC测试通过。

VC++6.0下测试有问题。

温馨提示:内容为网友见解,仅供参考
无其他回答

C++ 从txt文件中读取的问题 ■这些特殊符号?
include <iostream>#include <fstream>using namespace std;int main(int argc, char* argv[]){ifstream fin("data.txt");if (!fin){cerr<<"can not open file"<<endl;return -1;}char line[1024];string *data = new string[1024];int i = 0;while(i < 1024 && (fin>>line)){da...

c++的花式特殊符号有哪些?
c的花式特殊符号!前言:类似两个c连在一起的特殊符号数学中的,x啊,像C的特出符号给我发几个来谢谢しつてとじ∈℃¢〔ㄈсσcC 就找到这些数学中一个像c是什么符号那个叫补集. 一般地,设S是一个集合,A是S的一个子集,由S中所有不属于A的元素组成的集合,叫做子集A在S中的补集(或余集)类...

C++ 特殊符号的全部意思
其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。另外在C语言里 没有前置后置之分 因为++ -- 是右结合所以 右侧优先运算 表现为 "后置优先级比较高" 的假象 前置和...

c++从键盘上输入一串字符,统计其中字母字符,数字字符,其他
在C++编程中,使用istream类的get()成员函数从键盘输入一串字符时,可以对输入数据进行分类统计。首先,了解get()函数的基本用法,其原型为int get();此函数从输入流读入一个字符,返回值为字符的ASCII码。当读取到输入流结束时,返回值为EOF,即End of File的缩写,其值为-1。在实际应用中,get()...

c++文件中回车的问题,很急,在线等~~
这个简单,假如要读入a数组中,下面的语句可实现 fstream sfile;sfile.getline(a,n);\/\/一次读一行,最多可读取n个字符,遇到回车符结束继续读下一行

C++中,eof怎样用的,我是用它来判断输入是否结束了!!
1、首先,在C语言编程软件中,定义一个布尔型变量,保存判断的结果。2、接着,定义一个字符型变量,保存输入的标识符。输入一个标识符,保存在变量id中。3、判断标识符的首字母,看它是否符合标识符要求。4、用for循环判断标识符的每个字符,看它是否符合标识符的要求。5、最后,如果判断结果为true,...

c++怎么显示出 扩展ascii 字符并且写到文本文档中去。
你想说的是把扩展ASCII字符在屏幕上的显示效果存在文本文件中去吧,比如心形,梅花形,还有你问题中图片上的符号等。文本文件保存的数据,本质上仍然是2进制,所以,你把这些符号的数据存储到文本文件中,存储的是这些符号的2进制值,从这个意义上说,所有符号都是可以写入到文件文件中去的。你在查看文本...

C++中怎么判断用户输入的是否是数字?是否有特殊符号?
【答案】:char ch; cout << "请输入一个字符:"; cin >> ch; if (ch >= '0' && ch <= '9') cout << ch << "是数字" << endl; else cout << ch << "不是数字" << endl;

c++中的?是什么意思.还有:是啥
C++中,“?”与“:”共同组成三目条件运算符(?:)三目条件运算符(?:)使用例子如下:x ? y:z;上面的三目条件运算的规则是:先计算表达式x的值,若x为真,则整个三目运算的结果是表达式y的值;若x为假,则整个三目运算的结果是表达式z的值。下面的例子为从两个数中找出较大的程序:int a=3,...

c\/c++ 关于FindFirstFile()第一个参数问题:
\\在C语言中是标示特殊字符的转义序列的符号,如回车用\\r标示,换行用\\n标示,等等,VC定义,如果\\后面跟的不是转义定义的字符,则直接标示为这个字符,如\\w,w不是转义定义字符,所以\\w=w 转义字符,参见http:\/\/baike.baidu.com\/view\/73.html

相似回答