Los programas C++ se pueden ejecutar en VS2010, pero el archivo ejecutable en la depuración no se puede ejecutar solo, pero DEVC++ se puede ejecutar solo. ¿Qué está pasando?
Problema del directorio de ejecución. El directorio de ejecución del programa predeterminado de VS es muy desagradable. No está en el directorio exe, sino en el directorio del proyecto. Entonces, si puede ejecutarlo en vs y no ha cambiado el directorio de ejecución predeterminado, entonces su input.open(" tmp.txt",ios::in); no podrá abrir el archivo con un doble clic normal. La solución es colocar el archivo tmp.txt en el directorio exe.
Además, sus hábitos de programación no son buenos al abrir un archivo, generalmente debe juzgar si tiene éxito y sabrá dónde está el problema de un vistazo.
En las opciones de depuración de la configuración del proyecto, puede modificar el directorio de trabajo. Por defecto, no está en el mismo directorio que el exe.