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:要改数据文档是不可能的,所以跪向各位大侠求助!)
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的主要内容,如果未能解决你的问题,请参考以下文章