C++ 中有多种读入(输入)和读出(输出)数据的方法,涵盖了标准输入输出、文件操作、字符串处理等多个方面。以下是其中一些常见的方法:
标准输入输出流:
-
cin 和 cout:用于从标准输入读取数据和向标准输出写入数据,主要用于控制台输入输出。
int num; cout << "Enter a number: "; cin >> num; cout << "You entered: " << num << endl;
-
cerr 和 clog:分别用于输出错误信息和日志信息到标准错误设备,通常用于控制台输出。
cerr << "Error occurred!" << endl; clog << "Log some info" << endl;
文件输入输出:
-
文件流:
ifstream
用于从文件读取数据,ofstream
用于向文件写入数据。ifstream infile("input.txt"); ofstream outfile("output.txt"); string line; while (getline(infile, line)) { cout << line << endl; // 输出到控制台 outfile << line << endl; // 输出到文件 } infile.close(); outfile.close();
-
重定向:可以将标准输入输出重定向到文件。
freopen("input.txt", "r", stdin); // 从文件读取输入 freopen("output.txt", "w", stdout); // 输出到文件
字符串输入输出:
-
getline() 函数:用于从流中读取一行字符串。
string name; cout <<