您的位置:首页 > 移动开发 > IOS开发

当从文件读入数据时,注意文件最后一个换行符

2009-10-27 10:28 253 查看
这个是换行符,换行符的ascall码是13.问题是为什么文件前面的换行符并没有读入,而最后一个就读入了呢???

代码如下

include <iostream>
using namespace std;
#include <fstream>
void main()
{
char* filename  ="parameters.txt";//输入数据的文件名
char* result ="result.txt";//输出数据的文件名

ifstream infile;
infile.open(filename,ios::in);

double data;
double ratio =1/2.8346;//比例

ofstream outfile;
outfile.open(result,ios::out);
while(!(infile.eof()))
{
cout<<infile.tellg()<<endl;
infile>>data;

data = data*ratio;
outfile<<data<<endl;
//	cout<<outfile.tellp()<<endl;
}

}

读取文件,以字符的格式到时没什么,但以int double 等类型读入的时候一定得

注意文件最后一个换行符,有可能把它当int double 类型读入。这个问题如何克服??

待查

问题:为什么文件前边的换行符并没有当数字来读入呢?

为什么文件最后一个换行符就当成数字读入了呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  include ios