读取文件时,c++代码正确,但无法运行

大一新生,写了一段关于文件读取的c++代码,经检验无误,但在小熊猫c++上无法正确运行。


#include
#include
using namespace std;
int main()
{
    ifstream fin;
    fin.open("config.txt");
    if(fin)
        cout<<"ok"<else
        cout<<"fail"<close();
    cout<<"whathappen";
    return 0;
}

运行结果如图:

img

改用codeblock,仍然无法运行。

img

img

换了一段代码,用codeblock仍然无法运行。

#include 
using namespace std;

int main(){
    freopen("D:/Data/test.txt","r",stdin);
    freopen("D:/Data/test2.txt","w",stdout);
    string s;
    while(cin>>s){
        cout<

运行结果如图:

img

img

想知道这个问题如何解决,谢谢!

你用的编译器有问题吧?不要用gcc,要用g++编译,且文件后缀不要用c,要用cpp。

可参照网络教程配置环境变量

环境变量配置了吗

你先运行一个最简单的看看有没有问题


 
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    ifstream fin("config.txt");
    if(fin)
        cout<<"ok"<<endl;
    else
        cout<<"fail"<<endl;
    fin.close();
    //cout<<"whathappen";
    return 0;
}

试下这样?我不确定,因为我的编译器是可以的

ide配置好了吗?

1、重装一下相关 IDE 试一下,看是否是软件的问题。
2、不是软件的问题也不是代码问题,可能是系统出现了问题,可以看看下面的教程,看看能否正常修复。

【问题已解决】无法定位程序输入点于XXX动态链接库***.dll上_乾坤借码的博客-CSDN博客_无法定位程序输入点dll 无法定位输入点于XXX链接库***.dll上事件前因后果温馨提示解决方法事件前因后果在一次安装又卸载falsh(可能非正版)后,关机再开机后,发现除了浏览器,其他软件双击打开是都提示无法定位输入点,而且dll文件有确实存在在所提示的路径中,在网上搜了很多方法都解决不了,打开安装包也会出现这个报错,心累~~,温馨提示系统出现问题别着急重装系统,定位问题,解决问题,分享问题,也是成长互联网时代已经趋于成熟,学无止境——无极农名工解决方法查阅了Win https://blog.csdn.net/u014289649/article/details/120193664

把编译器MinGW GCC11.2.0 64-bit Debug换成了MinGW GCC11.2.0 64-bit Release,现在运行没问题了,谢谢大家!