gpt4 book ai didi

c++ - fstream 测试程序由于某种原因崩溃

转载 作者:行者123 更新时间:2023-11-30 02:27:49 25 4
gpt4 key购买 nike

我一直在研究 C++ 中的 fstream 类,看看我是否能够将一些数据写入文本文件 (.txt)。据我所知,如果程序试图写入一个不存在的文件,那么它会自动创建该文件,我错了吗?这个程序非常简单,没有给我任何编译器错误,这意味着它构建良好。但是由于某种原因,当我运行它时它崩溃了。

这是我的代码:

#include <iostream>
#include <string>
#include <stdlib.h>
#include <fstream>

std::fstream* myFile;

int main()
{
int age = 15;
std::string myName = "Javier Martinez";
std::string friendsName = "David Lyn";
//Backslash is a special character, use double backslash or forward slash instead.
myFile->open("C:/Users/NIKE/Desktop/data.txt");
if (myFile->fail())
{
std::cerr << "File was unable to be opened.";
}
*myFile << age << "\n";
*myFile << myName << "\n";
*myFile << friendsName << "\n";
myFile->close();
std::cout << "File was successfully written to with the data";
return 0;
}

感谢任何帮助。先感谢您。注意:我在 Code::Blocks IDE 中使用 GNU GCC 编译器

最佳答案

myFile 未初始化。检查它。(分配内存)或简单地使用 fstream。

关于c++ - fstream 测试程序由于某种原因崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41316126/

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