第二章:与C++的第一次亲密接触

2.1第一个C++程序

2.1.1创建C++程序

2.1.2以手工方式创建C++程序

2.1.3C++程序=预编译指令+程序代码+注释

1.预编译指定:
以“#”开头:

(1)如果使用“Stdafx.h”,则预处理器在处理这个指令时,将首先在当前目录下搜索这个文件;即嵌入当前项目的目录下搜索这个文件

(2)如果使用<iostream>,则预编译器则会直接在项目的包含目录下搜索这个文件。嵌入各种项目包含目录下的库文件。

2.程序代码:

(1):using namespace std:使用的名字空间是std,空间的名字(标识符的上下文),同一个标志符可在多个命名空间中定义,他在不同命名空间中的含义是互不相干的,使得系统知道程序代码中使用的标识符,例如cout,endl等,都是std名字空间下的标志符。

(2):核心部分函数:_tmain()函数

cout是定义在头文件“iostream”中的一个输出流对象,他是C++标准库预定义的对象,包含很多有用的输出功能

(3return 0表示程序成功执行完毕,返回一个值。

3.注释:方式有两种://或/*  */

2.1.4编译器与链接器

2.1.5C++程序的执行程序

1._tmin()函数有两个参数argc和argv,可以通过这两个参数给_tmain()函数传递一些信息

2.1.6程序的两大任务:描述数据与处理数据

1.程序=数据+算法

2.2基本输入/输出流

概述:数据来源

1.C++语言使用标准类库(standard library)中的isostream类库实现基本的数据输入/输出。

2.负责输入(istream)负责输入;负责输出(ostream)

3.cout是由iostraem类库提供。iostream由两个基本的子类型istream和ostream

4.C++程序将数据从一个对象到另外一个对象的流动称为流(stream)

(1)将程序中的数据显示到屏幕上,或者写入文件中,这个信息从程序流动到外部的过程是输出。

(2)数据从外部流动到程序的过程就是输入。

2.2.1标准的输入和输出对象

1.iostream类库定义4个最基本的输入/输出(I/O)对象

最常用的是 cin 对象和 cout 对象.

(1)cin对象用来处理标准输入,即键盘输入

(2)cout对象用来处理标准输出,即屏幕输出

(3)cerr对象用来处理标准的错误,典型情况下用于生成警告或错误信息。

(4)clog对象用于生成程序的执行信息

2.预定义的插入符"<<"和提取符“>>”向流中插入数据或者提取数据

3.输入对象cin,可以使用提取符“>>”从cin输入流中获取用户输入的数据。

4.定义两个变量:

(1)一申请:int v1,v2  ;

(2)二输入:cin>>v1,v2 ;  //用户输入整数

2.2.2输出格式控制

1.要求

(1):dec  --> 采用十进制表示数值数据

(2):hex  --> 采用十六进制表示数值数据

(3):oct  --> 采用八进制表示数值数据

(4):endl --> 插入换行符,并刷新流

(5):  setprecision(int)  --> 设置浮点数的精度,精度是浮点数中所有包括小数点前后的十进制数字的个数。

        语句如下:cout<<fixed<<setprecision(2)<<1.23456<<endl

(6):setw(int) --> 设置输入流中两个数据显示的间隔宽度

(7):setiosflags() -->输入流默认对齐方式为文本右对齐,程序中可以使用setiosflags和resetiosflags操纵符重设置对其方式

(8):\t  \n

2.2.3读/写文件

1.用两个类 :ofstream与ifstream

2.ofstream与ifstream是由<fstream>头文件定义两个类,分类负责数据的输入和输出。

3.即对文件进行读/写操作

4.首先创建一个文件流ifstream的对象fin,并利用它的构造函数将其连接到一个文本文件Data.txt。

5.构造函数:就是这个对象创建时所执行的函数。

6.使用这个文件创建fin对象

7.使用fin所提供的open()函数来打开一个文件。-->当利用fin成功打开一个文件之后 --> 就可以用提取符“>>”从fin提取各种数据。“>>”会以空格为分隔符从文件读取数据,并保存到相应的数据变量中。

// learner2.3.3.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include <iostream>

//引入输入/输出文件流对象需要的头文件

#include <fstream>

using namespace std;

//主函数

int _tmain(int argc, _TCHAR* argv[])

{

//定义变量,保存程序中的数据

int nYear, nMonth, nData;

//尝试打开Data.txt文件,并将其连接到输入文件流fin

ifstream fin("Data.txt");

//如果成功打开Data.txt文件,则从文件中读取内容

if( !fin.bad() )

{

//忽略文件中第1行的提示信息

fin.ignore(256,'\n');

//用提取符">>"从文件输入流fin中读取记录的数据,并保存到相应的变量

fin>>nYear>>nMonth>>nData;

//将数据显示到屏幕

cout<<"文件中的日期是"<<nYear<<"-"<<nMonth<<"-"<<nData<<endl;

//读取完成后,关闭文件

fin.close();

}

else

{

//如果文件打开失败,则提示错误信息

cout<<"无法打开文件并进行读取"<<endl;

}

//提示用户输入新的数据将其写入文件

cout<<"请输入当前日期(年月日):"<<endl;

//从用户屏幕获取用户的键盘输入并保存到相应的变量中

cin>>nYear>>nMonth>>nData;

//尝试打开文件Data.txt,并将其连接到输入文件流fout中

ofstream fout("data.txt");

//如果成功打开Data.txt文件,则将用户输入的数据写入文件

if( !fout.bad() )

{

//利用插入符"<<"将数据写入文件输入流fout中

//也就是将数据写入文件中

fout<<"用户输入的当前日期是:\n"<<nYear<<""<<nMonth<<""<<nData;

//写入完成后,关闭文件

fout.close();

}

else

{

//如果无法打开文件,则提示用户信息

cout<<"无法打开文件并进行写入"<<endl;

}

return 0;

}

2.3最常用的开发环境Visual Studio

2.4C++世界旅行必备的物品

2.4.1编辑助手Visual Assist

2.4.2代码配置管理工具Visual Source Safe

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值