创建文本文件并写入
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char const *argv[])
{
myFile.open("test.txt", ios_base::out);
if (myFile.is_open()) {
cout << "open file" << endl;
myFile << "hello world";
myFile.close();
}
return 0;
}
ios_base::out
表示以只写模式打开文件,用is_open
检查是否成功打开文件
读取文件
int main(int argc, char const *argv[])
{
ifstream myFile;
myFile.open("test.txt", ios_base::in);
if (myFile.is_open()) {
cout << "Open File" << endl;
string fileContent;
while (myFile.good()) {
getline(myFile, fileContent);
cout << fileContent << endl;
}
myFile.close();
}
return 0;
}
Open File
hello world // 输出文件内容
ios_base::in
以只读方式打开文件,循环读取文件里的所有字符,保存在string
类型的fileContent
里面
stringstream
可以用stringstream
把其他类型的数据转换为string
类型
int main() {
int input = 34;
stringstream str;
str << input;
string strInput;
str >> strInput;
cout << strInput << endl;
}
34