对文件流的操作问题
各位大虾:
小弟很是迷惑阿!
下面这些代码:
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <iomanip>
#include <ctype.h>
#include <string>
using namespace std;
int main()
{
string name;
int price;
ifstream in;
in.open("merchantLog",ios::in);
if(!in)
{
cout<<"open file error"<<endl;
exit(1);
}
while(in)
{
in>>name;
cout<<setw(10)<<name;
in>>price;
cout<<setw(10)<<price<<endl;
}
in.close();
}
merchantLog文件中的内容:
box 78
pen 98
water 22
bread 9
wat 90
io 90
CD 99
DVD 990
book 45
Computer 8888
Mouse 100
mp3 999
coat 33
yxq 10000
d -1
为什么输出的结果中最后一行: d -1 输出两遍呢??
是不是流的缓冲区的问题呢?
小弟很是迷惑阿!
下面这些代码:
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <iomanip>
#include <ctype.h>
#include <string>
using namespace std;
int main()
{
string name;
int price;
ifstream in;
in.open("merchantLog",ios::in);
if(!in)
{
cout<<"open file error"<<endl;
exit(1);
}
while(in)
{
in>>name;
cout<<setw(10)<<name;
in>>price;
cout<<setw(10)<<price<<endl;
}
in.close();
}
merchantLog文件中的内容:
box 78
pen 98
water 22
bread 9
wat 90
io 90
CD 99
DVD 990
book 45
Computer 8888
Mouse 100
mp3 999
coat 33
yxq 10000
d -1
为什么输出的结果中最后一行: d -1 输出两遍呢??
是不是流的缓冲区的问题呢?
...全文
相关推荐
.NET中的IO操作之文件流用法分析
主要介绍了.NET中的IO操作之文件流用法,实例分析了.net对文件流的读写操作及编码转换等问题,具有一定参考借鉴价值,需要的朋友可以参考下
文件流操作
基础的文件流操作,代码量比较少,简明易懂,十分适合新手参考借鉴!
C++文件流操作详解[代码]
本文详细介绍了C++中文件流操作的基本概念和使用方法,包括ifstream、ofstream和fstream三种文件流类型及其默认模式。文章解释了如何通过open()函数打开文件,并详细说明了ios::app、ios::ate、ios::in、ios::out和ios::trunc等文件打开模式的含义和用法。此外,还提供了文件读写的基本操作示例,展示了如何使用流插入运算符和流提取运算符进行文件读写。最后,文章介绍了文件位置指针的概念及其相关操作函数seekg和seekp的使用方法,帮助读者更好地理解和掌握C++中的文件操作技术。
使用文件流操作文本文件是什么以及学习了解使用文件流操作文本文件的意义是什么
使用文件流操作文本文件
NPOI高级文件流
Excel文件流的底层代码 对Excel文件流操作的NPOI


