Мне следует предвосхитить тот факт, что я относительно новичок в VS, однако я не новичок в C.
Проблема, с которой я сталкиваюсь, заключается в том, что при выводе на экран ничего не появляется.Ни printf / _s, ни fprintf / _s (stdout, ...) не выдают никаких результатов.Интересно, что fprinf (file, ...) фактически производит вывод в данный файл.Есть ли шанс, что это связано с устареванием printf (я пробовал preproc. _CRT_SECURE_NO_DEPRECATE)?
Ниже приведена моя полная программа:
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
FILE * pFile = fopen("outputTest.txt", "w");
fprintf(pFile, "At top of main1.\n"); //works
printf("At top of main2.\n"); //doesn't work
printf_s("At top of main3.\n"); //doesn't work
fprintf_s(stdout, "At top of main4.\n"); //doesn't work
fflush(stdout);
fclose(pFile);
return FALSE;
}
Я использую Visual Studio 2017,и программа Win32 (приложение?).Также я исключил возможность того, что Linker-> System-> Subsystem является проблемой.
Любые идеи приветствуются.
РЕДАКТИРОВАТЬ: я не уверен, если это имеет значение, но "Платформы решений "раскрывающийся список в верхней части VS говорит Win32, в отличие от того, когда вы создаете новое" приложение для рабочего стола Windows ".где написано x86.