DEV C++读取TAB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DEV C++读取TAB相关的知识,希望对你有一定的参考价值。

我的程序需要从记事本文档里面读取数据进行处理在输出。
这个记事本文档里面含有TAB分隔符,我该怎样把这些东西存储到一个字符数组里?

代码暂时是这样:

while(fin.getline(a,100))

i=0;
while(a[i]!='\0')

x=a[i]+3;
fout<<x;
i++;

fout<<endl;

但是如果文档里面有TAB,他就不输出了,只有一个空文件!
(PS:要改数据文档是不可能的,所以跪向各位大侠求助!)

参考技术A 这个太专业了,你可以去专业论坛去问问看

C++流对象

数据流对象的不同,C++流对象可以分为控制台流(iostream)、文件流(fstream)以及字符串流(sstream)

控制台流(iostream)
cin(输入流)

当代码执行到cin函数时,控制台会弹出输入框,让你输入,此时当你输入完数据,敲下回车键,cin对象会从缓冲区读取数据流直到遇到第一个空白符为止。所以,使用cin读取数据会跳过空白符(例如,空格,tab、制表符等等),如果想读取这些空白符的话需要使用getchar()函数。但是如果想要读取一行带有空白符的数据怎么办呢?cin对象有一个getline函数:
cin.getline(char s[], int nLength)

cout(输出流)
使用cout进行输出时,可以使用控制符进行格式化输出,比如使用十进制或者十六进制进行输出,但是有一点需要注意,进行格式化输出时,在程序单位的开头除了要加iostream头文件外,还要加iomanip头文件

cerr(不带缓存的错误输出流)
clog(带缓存的错误输出流)

文件流(fstream)

ifstream:该类主要是处理从外存流向内存的数据流。
ofstream:该类主要是处理从内存流向磁盘的数据流。
fstream:该类主要用来处理磁盘和内存之间数据流的输入和输出。

ifstream input(ifile); // 构造一个ifstream 对象input并绑定文件ifile打开该文件;
ofstream output;      // 输出文件流,未关联任何文件
output.open(ofile);   // 打开指定文件
out.close(); //关闭
字符串输入输出流(sstream)
stringstream strStream; //定义一个字符串流对象,但未绑定任何字符串
strStream.str(s);//字符串流对象strStream保存字符串s的一份拷贝
strStream.str()//返回字符串流保存的数据。

以上是关于DEV C++读取TAB的主要内容,如果未能解决你的问题,请参考以下文章

C++ 关于cin的使用

禁止从 /dev/tty 读取

禁止从/ dev / tty读取

DATASET 文件的打开读取写入关闭 TAB键分开

python中读取slite3数据库到tabwedget

如何在 Linux 上使用 Qt 读取 HID 设备 (/dev/hidrawX)?