I have a problem with a project in Visual Studio. The project is created as an empty project, and then a .c file was added. The problem is that the console closes immediately after the program ends when I redirect input to a file.
I tried going to Properties > Linker > System and selecting /SUBSYSTEM:CONSOLE option, but it doesn't solve this. This always worked for me, but now when I redirected the input, the console closes right after the program execution and I can't see the output.
I redirected the output by adding <"in.txt" in Configuration properties > Debugger > Command, and it works exactly the way I wanted, except the console closes too soon. This problem doesn't occur when I redirect the output.
Also using getchar(), scanf(...) or system("pause") didn't work.
I would love to solve this by only changing some project settings and without adding some extra code to a program if possible, but any solution is appreciated.
Edit: As I stated above, I have tried several things, including some answers from similar questions, but none of them helped.
GetFileType(GetStdHandle(STD_INPUT_HANDLE)))help? This will returnFILE_TYPE_DISK(0x0001) if you redirected a file, orFILE_TYPE_CHAR(0x0002) for console input. One thing is also unclear: you are basically asking why Visual Studio closes the console when the program is done?