c++学习(2)

来源:互联网 发布:ant for mac 下载 编辑:程序博客网 时间:2024/06/05 04:18

1、程序延时时间

最好是采用系统时钟来完成此功能。

//waiting.cpp

#include<iostream>

#include<ctime>

int main()

{

using namespace std;

cout<<"Enter the delay time, in seconds: "

float secs;

cin>>secs;

clock_t delay = secs * CLOCK_PER_SEC;//CLOCK_PER_SEC表示每秒钟包含的系统时间单位数

cout<<"Starting\a\n";

clock_t start = clock();

while(clock() - start < delay)

;

cout<<"Done"

return 0;

}


2、字符函数库 cctype

判断是否是字母:isalpha()

判断是否是数字:isdigits()

判断是否是空格:isspace()

等等


3、cin的输入问题

int  n;

cin>>n;

若此时输入的n不是int型的,则此程序会出现错误。

应判断cin的输入,若输入错误则应调用cin.clear()进行清除,并再次金慈宁宫输入。


while( ! cin>>n ) //cin输入错误将返回false

{

cin.clear();//重置错误输入标记。将failbit设置为初始值,错误值是存储在缓冲区中的,此时的错误值将被清楚点

while(cin.get() != '\n')//将以前的正确的值输入进去???

continue;

cout<<"Please enter a number: ";

}


4、文件的读取与写入


写入:

a、包含头文件 fstream

b、创建ofstream对象

..........

#include<fstream>

ofstream outFile;

outFile.open("1.txt");

outFile<<value

    <<.......

outFile.close();


读取:

此时应检查文件是否被成功打开,用is_open()来进行判断

。。。。

#include<fstream>

#include<cstdlib>


int main()

{

ifstream inFile;

inFile.open("1.txt");

if( !inFile.is_open())

{

cout<<"Could not open the file"<<endl;

exit(EXIT_FAILURE);

}

inFile.close();

0 0
原创粉丝点击