C++ 用“一行一行地读取文本文件”;如果;C++;

C++ 用“一行一行地读取文本文件”;如果;C++;,c++,if-statement,fstream,ifstream,ofstream,C++,If Statement,Fstream,Ifstream,Ofstream,好的,我正在尝试编写一个方便的程序,它需要用户输入一个文本文件,用户将他们的名字放在第一行,第二行,他们把一天中可以工作的时间放在第二行。 我希望使用“if”语句逐行整理文本文件。好的伪代码应该是: OPEN TEXT FILE READ LINE 1 IF LINE 1 HAS (Any letter of the alphabet) THEN PARSE THE LETTERS AS A NAME STRING ELSE (ERROR) READ LINE 2 IF LINE 2 BEG

好的,我正在尝试编写一个方便的程序,它需要用户输入一个文本文件,用户将他们的名字放在第一行,第二行,他们把一天中可以工作的时间放在第二行。 我希望使用“if”语句逐行整理文本文件。好的伪代码应该是:

OPEN TEXT FILE

READ LINE 1
IF LINE 1 HAS (Any letter of the alphabet) THEN PARSE THE LETTERS AS A NAME STRING
ELSE (ERROR)

READ LINE 2
IF LINE 2 BEGINS WITH M,T,W,TH,F (letters for days) THEN PARSE TO A TIME INT
ELSE (ERROR)

STOP READING
我知道,我知道,当你问编码问题时,伪代码并不是很有用,但是,我现在的代码只读取文本文件中的所有行。我在这里看到一些逐行阅读的问题,所以我会检查这些问题。但我的问题是: 如何将IF与fstream一起使用?
(或者是否有其他约定来完成此任务?

您不能将它们组合在一起。你必须阅读这一行,处理它,并根据它的内容采取行动,所以它应该是这样的:

while(read line)
    if(1stLine)
        // do logic
    else if(2ndLine)
        // do logic

你不能把它们结合起来。你必须阅读这一行,处理它,并根据它的内容采取行动,所以它应该是这样的:

while(read line)
    if(1stLine)
        // do logic
    else if(2ndLine)
        // do logic