【问题标题】:File input/output( using classes) in C++C ++中的文件输入/输出(使用类)
【发布时间】:2019-11-27 03:44:10
【问题描述】:

我有一个用于介绍 CS 课程的程序,这是我使用类编写的第一个程序。我现在正试图弄清楚如何从文件中接收用户输入,但似乎没有任何效果。我尝试使用 getline(),当然还有 infield >> 但我无法让用户输入输出到屏幕,这当然意味着没有像我希望的那样从文件中检索数据。这是我的代码:

#include <string>
#include "bookType.h"
#include <fstream>

using namespace std;

int main(){

bookType book1;
string test;

ifstream inFile; 
inFile.open("testStruct.txt");

getline(inFile, test);

cout << test;

return 0; 
}

这是我的文本文件: 数学 第二节

我在一个不涉及类的单独文件中测试了这些确切的文件输入命令,它工作得很好。仅仅因为我使用了类,什么会改变 infile 的工作方式?

如果这是一个愚蠢的问题,我深表歉意。我是菜鸟。

【问题讨论】:

标签: c++ abstract-data-type


【解决方案1】:

你的公开成功了吗?我认为问题可能是文件流无法打开文件(可能是路径错误?如果您提供完全限定的路径“C:\xxx\testStruct.txt”会发生什么)。

【讨论】:

  • 就是这样!我使用 if 语句测试文件是否正确打开,结果发现它位于错误的文件夹中(哎呀。)谢谢:)
【解决方案2】:

您忘记包含 iostream。这就是 cout 生活的地方。

【讨论】:

  • 我包含了 iostream,无论出于何种原因,它都没有粘贴到堆栈溢出中
猜你喜欢
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
相关资源
最近更新 更多