在对象之前打印的 C++ 无意义对象

标签 c++ object cout

我正在为学校开发一个程序。代码在学校服务器上按预期编译和运行,但检查程序输出的内容超出了我的预期。

正确的输出在左边,我的在右边。箭头显示不同之处的问题行。

                                  > : 1, 5:06
                                  >         : 1, 5:06
                                  >                 2. : 5:06
Mayfield, Curtis: 1, 5:06                   Mayfield, Curtis: 1, 5:06
        Superfly: 1, 5:06                           Superfly: 1, 5:06
                2. Pusherman: 5:06                              2. Pusherman: 5:06

这是程序使用提供的文本文件之一运行的方式。如您所见,这里没有问题。

King Crimson: 2, 21:29
        Larks' Tongues In Aspic: 3, 15:33
                2. Book of Saturday: 2:49
                3. Exiles: 5:47
                6. Larks' Tongues In Aspic, Part 2: 6:57
        Three of a Perfect Pair: 1, 5:56
                9. Larks' Tongues In Aspic, Part III: 5:56
Larkins, Ellis: 1, 2:44
        Jazz Piano III (A Smithsonian Collection): 1, 2:44
                2. Between the Devil and the Deep Blue Sea: 2:44
League of Crafty Guitarists: 1, 2:37
        Intergalactic Boogie Express: 1, 2:37
                3. Larks' Thrak: 2:37
Lewin, Michael: 1, 5:25
        A Russian Piano Recital: 1, 5:25
                2. Balakirev, The Lark: 5:25
Paderewski, Ignace: 2, 6:00
        Josef Hofmann & Ignace Jan Paderewski Play Liszt: 1, 3:03
                5. Schubert-Liszt, Hark, Hark, The Lark: 3:03
        Paderewski Plays Concert No. 1: 1, 2:57
                7. Schubert-Liszt, Hark, Hark the Lark: 2:57

我知道不知道检查器是如何工作的很难,但我对此也一无所知。关于为什么会发生这种情况的任何想法?

最佳答案

Michael Burr 是正确的。我正在使用 while(!file.eof) 循环,但我切换到 while(file.is_open()) 并使用了两个 if(file.eof ())的退出。

关于在对象之前打印的 C++ 无意义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46010249/

相关文章:

c++ - 变量 'fname' 周围的堆栈已损坏

c++ - 这个 -> ~T() 是做什么的?

javascript - 如何仅将对象属性子集的值复制到 TypeScript 中的另一个现有对象

c++ - 最多只能打印数组的条目两次

c++ - 分离到.h/.cpp后重定义Class

c++ - 编译时素数列表 : specialization error

javascript - 如何收集 XMLHttpRequest 的实例?

java - 如何在类的其他方法中使用在构造函数中初始化的对象

c++ - 文件的新 C++ 错误

c++ - 我程序的标准输出的 setbase(16) 在哪里被调用?