C++博客
::
首页
::
联系
::
聚合
::
管理
117 Posts :: 2 Stories :: 61 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(8)
给我留言
查看公开留言
查看私人留言
随笔分类
《Visual C++代码参考与技巧大全》学习笔记(60)
《Visual C++游戏编程基础》学习笔记(22)
《编程之美》学习笔记
《编程珠玑》学习笔记
《算法导论》学习笔记
Android 开发笔记(1)
C++ primer plus学习笔记(22)
C++ Web开发(1)
Linux 学习笔记(3)
操作系统学习笔记(1)
高质量程序设计指南(林锐)学习笔记
计算机组成原理学习笔记
面试笔试题积累
其他(1)
数据结构系列学习笔记
数据库学习笔记
数学系列学习笔记
英语学习积累(6)
随笔档案
2010年7月 (4)
2010年4月 (22)
2010年2月 (43)
2010年1月 (48)
搜索
最新评论
1. re: 如何学习操作系统?——整理篇,非个人感悟
收藏,先把现代操作系统过一遍,有个基本概念后,再来好好学习一番
--星空不远
2. re: 画笔与画刷
我来瞅瞅
--张一一
3. re: 关于Aptana studio工具
验证码不会变。需要刷新网页。
--速度
4. re: Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
是eclipse的版本和cdt不相符,如果用楼主的方法要改上面的网址,根据自己的版本改,一般都不是galileo
--Circle
5. re: Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
@monkeyjun 你google下,我好久没碰了
--烟皑
阅读排行榜
1. Ubuntu(Linux)使用Eclipse搭建C/C++编译环境(59600)
2. 如何学习操作系统?——整理篇,非个人感悟(11493)
3. GDI绘图函数(8042)
4. PreTranslateMessage(6467)
5. 引入lib库到工程中(6016)
评论排行榜
1. Ubuntu(Linux)使用Eclipse搭建C/C++编译环境(17)
2. 这是你应该做的(14)
3. 《Visuanl C++游戏编程基础》学习笔记——索引随笔 (5)
4. GDI绘图函数(3)
5. 千万别study English,应学会learn English——英语学习方法强烈推荐(3)
C++ primer plus 文件处理程序
第一个程序:将内容写入txt文本
#include
"
stdafx.h
"
#include
<
iostream
>
#include
<
fstream
>
//
for file I/O
using
namespace
std;
int
main(
int
argc,
char
*
argv[])
{
char
automobile[
50
];
int
year;
double
a_price;
double
d_price;
ofstream outFile;
//
creat object for output
/**/
/*
associate with a file在这里,程序运行之前,文件carinfo.txt并不存在。
* 在这种情况下,方法open()将新建一个名为carinfo.txt的文件。运行该程序
* 之后,文件carinfo.txt将存在。默认情况下,open()将首先截短该文件,即
* 将其长度截短到零——丢弃原有内容,然后将新的输出加入到该文件中。
*
* 打开已有的文件,以接受输出时,默认将它其长度截短为零,因此原来的内容将丢失。
*/
outFile.open(
"
carinfo.txt
"
);
cout
<<
"
Enter the make and model of auto mobile:
"
;
cin.getline(automobile,
50
);
cout
<<
"
Enter the model year:
"
;
cin
>>
year;
cout
<<
"
Enter the original asking price:
"
;
cin
>>
a_price;
d_price
=
0.913
*
a_price;
//
display information on screen with cout
cout
<<
fixed
;
cout.precision(
2
);
cout.setf(ios_base::showpoint);
cout
<<
"
Make and model:
"
<<
automobile
<<
endl;
cout
<<
"
Year:
"
<<
year
<<
endl;
cout
<<
"
Was asking $
"
<<
a_price
<<
endl;
cout
<<
"
Now asking $
"
<<
d_price
<<
endl;
//
now do exact same things using outFile instead of cout
outFile
<<
fixed
;
cout.precision(
2
);
cout.setf(ios_base::showpoint);
outFile
<<
"
Make and mode:
"
<<
automobile
<<
endl;
outFile
<<
"
Year:
"
<<
year
<<
endl;
outFile
<<
"
Was asking $
"
<<
a_price
<<
endl;
outFile
<<
"
Now asing $
"
<<
d_price
<<
endl;
outFile.close();
//
done with file
return
0
;
}
第二个程序:读取txt文本的内容
下面程序打开用户指定的文件,读取其中的数字,然后指出文件中包含多少个值以及它们的和与平均值。正确地设计输入循环至关重要。
这个程序我运行的时候出了一个问题,就是未能找到最后结果计算,如下图所示,
正确的运行结果应该是:
很有意思,可以研究哈,我在csdn发帖询问了,可参考其帖子:
txt文件读取问题
程序代码如下:
#include
"
stdafx.h
"
#include
<
iostream
>
#include
<
fstream
>
//
file I/O support
#include
<
cstdlib
>
//
support for exit()
using
namespace
std;
const
int
SIZE
=
60
;
int
main(
int
argc,
char
*
argv[])
{
char
filename[SIZE];
ifstream inFile;
//
object for handling file input
cout
<<
"
Enter name of data file:
"
;
cin.getline(filename, SIZE);
inFile.open(filename);
//
associate inFile with a file
if
(
!
inFile.is_open())
//
failed to open file
{
cout
<<
"
Could not open the file
"
<<
filename
<<
endl;
cout
<<
"
Program terminating.\n
"
;
exit(EXIT_FAILURE);
}
double
value;
double
sum
=
0.0
;
int
count
=
0
;
//
number of items read
inFile
>>
value;
//
get first value
while
(inFile.good())
//
while input good and not at EOF
{
++
count;
//
one more item read
sum
+=
value;
//
calculate runing total
//
cout<<"第"<<count<<"个数="<<value<<endl;
inFile
>>
value;
//
get next value
}
//
cout<<value<<endl;
if
(inFile.eof())
cout
<<
"
End of file reached.\n
"
;
else
if
(inFile.fail())
cout
<<
"
Input terminated by data mismatch.\n
"
;
else
cout
<<
"
Input terminated for unknown reason.\n
"
;
if
(count
==
0
)
cout
<<
"
No data processed.\n
"
;
else
{
cout
<<
"
Items read:
"
<<
count
<<
endl;
cout
<<
"
Sum:
"
<<
sum
<<
endl;
cout
<<
"
Average:
"
<<
sum
/
count
<<
endl;
}
inFile.close();
//
finished with the file
return
0
;
}
posted on 2010-02-11 17:10
烟皑
阅读(405)
评论(0)
编辑
收藏
引用
所属分类:
C++ primer plus学习笔记
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
数组和指针的区别与处理技巧
这是你应该做的
VC6.0中友元函数无法访问类私有成员的解决办法-------VC6.0的bug
C++ primer plus第十一章 使用类的程序
C++ primer plus 关于引用的一些程序
函数指针
函数和string对象
函数和结构
函数和C-style string
函数处理数组问题
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Copyright @ 烟皑
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster