📅  最后修改于: 2023-12-03 14:39:55.932000             🧑  作者: Mango
此文介绍C++程序的输出。在C++中,我们常常需要利用输出语句,将程序运行的结果展示给用户。C++提供了多种输出方式,如输出到控制台、文件、网络等。
在C++中,最常用的输出语句是 cout,其作用是将数据输出到控制台。下面是一个使用cout的例子:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
代码解析
#include <iostream>
:引用头文件iostream来使用cout语句。
using namespace std;
:使用标准命名空间std,避免使用std::cout等完整的命名空间。
cout << "Hello World!" << endl;
:输出字符“Hello World!”到控制台,并在结尾添加换行符。
除了cout语句,C++还支持使用printf语句输出结果。printf语句是使用c语言的语法,如下所示:
#include <cstdio>
using namespace std;
int main()
{
printf("Hello World!\n");
return 0;
}
代码解析
#include <cstdio>
:引用头文件cstdio来使用printf语句。
using namespace std;
:使用标准命名空间std,避免使用std::printf等完整的命名空间。
printf("Hello World!\n");
:输出字符“Hello World!”到控制台,并在结尾添加换行符。
除了控制台输出,我们还可以将结果输出到文件中。下面是一个使用fstream输出到文件的例子:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream outFile("output.txt");
outFile << "This is a test." << endl;
outFile.close();
return 0;
}
代码解析
#include <fstream>
:引用头文件fstream来使用文件输出流。
ofstream outFile("output.txt");
:定义输出流对象outFile,并指定输出到名为output.txt的文件中。
outFile << "This is a test." << endl;
:向文件中输出字符“this is a test.”。
outFile.close();
:关闭文件输出流。
C++还支持将结果输出到网络中,可以使用socket来实现。
对于websocket的输出,可以使用第三方库。以下是一个使用websocketpp库的例子:
#include <websocketpp/config/asio_no_tls.hpp>
#include <websocketpp/server.hpp>
using namespace std;
int main()
{
typedef websocketpp::server<websocketpp::config::asio> server;
server websocketServer;
websocketServer.init_asio();
websocketServer.listen(9002);
websocketServer.start_accept();
server::message_ptr msgPtr(new websocketpp::config::asio::message_type::value_type("Hello world"));
websocketServer.send(msgPtr);
websocketServer.run();
return 0;
}
本文介绍了C++中常用的输出方式,包括控制台输出、文件输出、网络输出。其中,控制台输出是最常用、最基础的输出方式,文件输出则需要考虑文件的打开关闭问题,网络输出则需要考虑网络协议和传输方式。C++为我们提供了丰富的输出方式,以满足我们不同的需求。