试图在某一时刻关闭C++程序,返回我不想要的值

问题描述 投票:0回答:1

运行代码没有返回错误,问题是当我试图退出程序时,简单地说,当我使用exit、return或abort函数时,我得到了这样的结果(如下图)enter image description here

请看下面的代码

//First 2 libs handle info exchange
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string>
using namespace std;
main(){

    string username;
    cout << "Please enter a general use handel (\"username\")\n";
    cin >> username;

    fstream blockUsername;

    blockUsername.open("Player_Data/username.txt", ios::out); //out is for writing, in is for reading
    blockUsername << username;  
    blockUsername.close();

    return 0;

}

我知道有人问过类似的问题,但我没有成功地用这些问题来修复我的代码。我想要的是程序关闭时没有退出值,尽管我知道它们是有用的。

PS:这很可能是我的代码编辑器(Dev C++)的问题,或者是我的编译器的问题,我最近把它弄坏了,不得不修复。

另外,我如何去删除终端顶部的地址(可能用其他的东西代替)?

c++
1个回答
1
投票

这些都是你的IDE打印出来的......如果你执行这段代码的.exe输出......程序退出后,控制台就会消失,不会显示出来了

和平


0
投票

试用 return 0; 无论你想从哪里离开,都可以有一个以上的。return 0; 或者干脆把它放在一个 if 声明:

© www.soinside.com 2019 - 2024. All rights reserved.