如何在 C++ 中读取文件?

Posted

技术标签:

【中文标题】如何在 C++ 中读取文件?【英文标题】:How do I read a file in C++? 【发布时间】:2008-09-26 15:45:22 【问题描述】:

我在读取文件时遇到了一些问题。我有两个头文件:a 和 b。 b 是从 a 派生的,c 是从 b 派生的。现在我想打开一个文本文件。

整个格式是这样的:

约翰

约翰尼

P 123

如果第一个字符是'a'并且'p'也在那里,则打印第二行,否则打印第一行。

#include "c.h"
#include <iostream>
# include <fstream>
using namespace std;
c :: c()

    ifstream input;
    input.open ("abc.txt");
    ch = input.get();
    input >> ch;
    if (ch ='A')
        a* z =new a();
    else 
    input.close();

谁能给我一些关于如何做到这一点的建议?

【问题讨论】:

我已经解决了你的大部分问题,请在以后努力让自己理解,这将有助于人们回答你的问题。 我仍然无法根据他的要求做出正面或反面。 *Onorio:我知道,但这是我能做的最好的了。你应该以前看过... 也许我们应该首先向他的老师询问考试问题? 我讨厌听起来令人讨厌,但这听起来像是家庭作业。 【参考方案1】:

如果第一个字符是'a'并且'p'也在那里,则打印第二行,否则打印第一行。

您能否根据您拥有的文本文件举例说明该程序的输出应该是什么样的?

不过,我确实注意到一件事:

if (ch ='A')

将其更改为:

if (ch =='A')

您需要使用两个 = 进行比较。

【讨论】:

以上是关于如何在 C++ 中读取文件?的主要内容,如果未能解决你的问题,请参考以下文章

在C++中如何读取文本中的数据存储为数组变量?

如何在 C++ 中将文件中的段落作为单个字符串读取

如何在 C++ 中从具有不同行大小的文件中读取一行?

C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件中。

如何从 C++ 文件中读取乘法字符数组

如何使用 C++ 在 .txt 文件中写入、读取和重写