21xrx.com
2024-05-20 09:06:21 Monday
登录
文章检索 我的文章 写文章
C++读取一行数据
2023-07-10 17:28:48 深夜i     --     --
C++ 读取 一行数据

C++是一种流行的编程语言,它可以用来处理各种任务。在编写C++程序时,有时需要读取一整行数据,例如从控制台或文件中读取输入数据。而C++提供了一种方便的机制来实现这个功能。

要读取一行数据,可以使用标准库中的getline函数。这个函数的原型如下:


std::istream& getline (std::istream& is, std::string& str, char delim);

这个函数有三个参数,第一个参数是一个输入流对象,第二个参数是一个字符串对象,第三个参数是一个定界符。getline函数将输入流中遇到的字符读入到字符串对象中,直到遇到定界符为止。

下面是一个示例程序,演示如何使用getline函数从控制台读取一行数据:


#include <iostream>

#include <string>

int main() {

  std::string line;

  std::getline(std::cin, line);

  std::cout << "You entered: " << line << std::endl;

  return 0;

}

这个程序首先定义了一个字符串对象line,在getline函数中将从控制台读取输入数据,并存储到这个字符串对象中。然后,程序使用std::cout将这个字符串对象输出到控制台。

除了从控制台读取输入数据之外,还可以使用getline函数从文件中读取输入数据。例如,下面的程序演示了如何从文件中读取每一行,并将其输出到控制台:


#include <iostream>

#include <fstream>

#include <string>

int main() {

  std::ifstream myfile("input.txt");

  std::string line;

  while (std::getline(myfile, line))

    std::cout << line << std::endl;

  

  myfile.close();

  return 0;

}

这个程序首先使用std::ifstream打开一个名为input.txt的文件。然后,程序使用while循环从文件中读取每一行,并将其输出到控制台。最后,程序调用myfile.close()关闭文件。

总之,使用getline函数可以方便地读取一整行数据,不论是从控制台还是从文件中读取。快来试试吧!

  
  
下一篇: C++库函数全集

评论区

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