📜  C++ 程序的输出 |第 49 组(1)

📅  最后修改于: 2023-12-03 14:39:55.932000             🧑  作者: Mango

C++程序的输出 | 第49组

简介

此文介绍C++程序的输出。在C++中,我们常常需要利用输出语句,将程序运行的结果展示给用户。C++提供了多种输出方式,如输出到控制台、文件、网络等。

控制台输出
cout语句

在C++中,最常用的输出语句是 cout,其作用是将数据输出到控制台。下面是一个使用cout的例子:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello World!" << endl;
    return 0;
}
  • 代码解析

    1. #include <iostream>:引用头文件iostream来使用cout语句。

    2. using namespace std;:使用标准命名空间std,避免使用std::cout等完整的命名空间。

    3. cout << "Hello World!" << endl;:输出字符“Hello World!”到控制台,并在结尾添加换行符。

printf语句

除了cout语句,C++还支持使用printf语句输出结果。printf语句是使用c语言的语法,如下所示:

#include <cstdio>

using namespace std;

int main()
{
    printf("Hello World!\n");
    return 0;
}
  • 代码解析

    1. #include <cstdio>:引用头文件cstdio来使用printf语句。

    2. using namespace std;:使用标准命名空间std,避免使用std::printf等完整的命名空间。

    3. 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;
}
  • 代码解析

    1. #include <fstream>:引用头文件fstream来使用文件输出流。

    2. ofstream outFile("output.txt");:定义输出流对象outFile,并指定输出到名为output.txt的文件中。

    3. outFile << "This is a test." << endl;:向文件中输出字符“this is a test.”。

    4. outFile.close();:关闭文件输出流。

网络输出

C++还支持将结果输出到网络中,可以使用socket来实现。

  • websocket

对于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++为我们提供了丰富的输出方式,以满足我们不同的需求。