gpt4 book ai didi

C++ 字符串到/从文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:13:48 25 4
gpt4 key购买 nike

简单的问题:为什么下面的代码不起作用?我希望一个字符串被保存和读取,但这并没有发生......

#include <iostream>
#include <fstream>
using namespace std;

static string path = "/Users/john/Desktop/file";


main() {
string a;

a = "one\n";

fstream outStream(path.c_str(), ios::out | ios::binary);
outStream.write((char *) &a, sizeof(a));
outStream.close();

a = "two\n";

fstream inStream(path.c_str(), ios::in | ios::binary);
inStream.read((char *) &a, sizeof(a));
inStream.close();

cout << a;
return 0;}

非常感谢!

最佳答案

你不能把一个字符串写成一个指针。使用普通的流操作符( << )或使用

outStream.write(a.c_str(), a.size());

关于C++ 字符串到/从文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9198667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com