用VS2022写好代码后,无报错,运行时显示找不到对应的.exe文件

img


用VS2022写好代码后,不报错,运行时显示找不到对应.exe

没编译肯定没有

修改一下项目配置

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7438467
  • 你也可以参考下这篇文章:解决执行.exe文件看不到运行结果
  • 除此之外, 这篇博客: C语言内存分配文件读写中的 练习题二将记事本的.exe文件读取到内存,并返回读取后在内存中的地址,将内存中的数据存储到一个文件中,(.exe格式),然后双击打开,看是否能够使用. 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include "stdafx.h"
    #include "stdio.h"
    #include <stdlib.h>
    
    void pula()
    {
    	FILE *fp;
    	FILE *fp1;
    	//判断是否打开文件
    	if ( (fp = fopen("c:\\123.exe", "rb")) == NULL )
    		puts("Fail to open file!");
    
    
    	//或者文件大小
    	fseek(fp,0,2);
    	int z = ftell(fp);
    	//申请内存空间
    	char* date = (char*)malloc(z);
    	if(date == NULL)
    		puts("申请失败");
    	//让指针回到开头位置
    	fseek(fp,0,0);
    	//写入内存中
    	for(int i = 0; i<z;i++)
    	{
    		fscanf(fp, "%c", (date+i));
    		printf("写入内存成功\n");
    	}
    	//判断打开文件如果文件不存在就创建一个叫1111.exe的文件
    	if ( (fp1 = fopen("c:\\1111.exe", "wb")) == NULL )
    		puts("Fail to open file!");
    	//写入数据
    	for(i=0;i<z;i++)
    	{
    		fprintf(fp1,"%c",*(date+i));
    		printf("写入文件成功\n");
    
    	}
    	free(date);//释放内存空间
    	fclose(fp1);//操作结束后关闭文件
    	fclose(fp);//操作结束后关闭文件
    }
    
    
    int main()
    {
    	pula();
    
    	return 0;
    }
    

这段代码编译没成功,看下面的错误提示查找问题。