C++ ofstream ifstream 按行读写文件

加上头文件

#include <sstream> 
#include <iostream>
#include <fstream>
#include <string>
using namespace std;//命名空间也要加


1,按行读文件

       //读txt文件
ifstream infile;//定义文件变量
infile.open(GeoXYPath,ios::in);//打开txt
if(!infile)
{
AfxMessageBox("读取txt文件失败!");
return ;
}
string temp,temp2mat;
float pixelTemp[6];//此处只读6个数
int i = 0;
while(getline(infile,temp)) //读取一行,直到所有行读完
{
istringstream LineBand(temp);//转化成数据流


while(LineBand>>temp2mat) //每一行以空格为间隔读数,该行读完则跳出循环
{
pixelTemp[i]  = atof(temp2mat.data());//字符转化成整型
i++;
}
}
infile.close();


2.按行写文件,每次写都接着上次的文件尾写

        ofstream outfile;
//ios::app指从文件尾开始输出
outfile.open(OutPutPath,ios::out|ios::app);
if(!outfile)
{
AfxMessageBox("创建txt文件失败!");
return ;
}

//使输出格式为浮点
       outfile<<fixed<<Y<<" "<<X; //以空格为间隔写 x y
       outfile<<"\n"; //一行写完换行

        outfile.close();

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值