21xrx.com
2024-12-22 22:21:41 Sunday
登录
文章检索 我的文章 写文章
C++ IO 操作:输入输出流、文件读写、格式化输出等技巧
2023-07-05 08:15:33 深夜i     --     --
C++ IO 输入输出流 文件读写 格式化输出

C++是一门强大的编程语言,可用于开发各种应用程序,包括游戏、桌面应用和网络应用等。要开发这些应用程序,熟悉C++ 的I / O操作很有必要,因为输入输出操作是与外部世界进行交互的一种方式。

C++提供了一个标准I / O库,它支持各种输入输出操作,包括控制台输入输出、文件读写和格式化输出等。

控制台输入输出

控制台输入输出是最常见的I / O操作,用于与用户交互。C++通过stream类提供了一组输入输出函数,如cin和cout,可用于控制台输入和输出。

下面是一些示例代码,演示如何在C++中使用控制台输入输出:


#include <iostream>

using namespace std;

int main()

  int num;

  cout << "Enter a number: ";

  cin >> num;

  cout << "You entered: " << num << endl;

  return 0;

此代码将提示用户输入一个数字,然后将数字存储在一个整数变量中,并将其输出到控制台。

文件读写

C++还提供了一组文件I / O函数,用于读写文件。要打开文件,可以使用fstream类中的open函数,并指定文件名和打开模式。

下面是一个示例代码,演示如何在C++中读写文件:


#include <fstream>

#include <iostream>

using namespace std;

int main()

{

  fstream file("sample.txt", ios::out | ios::in | ios::trunc);

  if(file.is_open()) {

    file << "Hello World!";

    file.seekg(0, ios::beg);

    string line;

    getline(file, line);

    cout << line << endl;

    file.close();

  }

  return 0;

}

此代码打开一个名为“sample.txt”的文件,并使用“out”模式打开它,以便可以向文件写入数据。然后,我们将文件指针移动到文件开头,读取第一行数据,并将其输出到控制台。

格式化输出

C++还提供了一种在输出时可以根据具体需要格式化的方法。这种方法可用于将输出转换为带有特定间隔符号的文本、数字、十六进制和科学计数法等格式。

下面是一个示例代码,演示如何在C++中格式化输出:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double f = 3.1415926;

  cout << "pi: " << f << endl;

  cout << "fixed-point notation: " << fixed << setprecision(3) << f << endl;

  cout << "scientific notation: " << scientific << f << endl;

  return 0;

}

此代码声明了一个浮点数变量,并展示了如何将其输出为默认格式,以及如何将其输出为固定点符号和科学符号。在输出固定点符号时,我们使用setprecision(3)指定输出三位小数。

总结

C++的多种I / O功能使其成为一门功能強大的语言。了解上述示例代码,可以为开发各种应用程序提供一个好的起点,使您能够有效地进行C++编程。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复