Анна Гуреева
Анна Гуреева

visual c error C2099: инициализатор не является константой

visual c error C2099: инициализатор не является константой

char* file_name = "test.log";
FILE *flog = fopen ( file_name, "w" );

а почему? что то я в отчаянии уже 😞

D M G
D M G

Телепатически прозреваю, что этот код находится вне функций. А значит, эти переменные глобальные, причем ты пытаешь инициализировать глобальную переменную результатом действия функции fopen вне функций, т. е. до начала работы программы. Что невозможно по определению.

IK
Ivan Kirichek

#include
int main()
{
char str_file[]=”Строка для файла”;
FILE* fp = fopen(“my_file.txt”,”w”);
if(fp != NULL)
{
printf(“Идет запись информации в файл… \n”);
for(int i=0;i < strlen(str_file);i++)
putc(str_file[i],fp);
}
else printf(“Невозможно открыть файл на запись. \n”);
fclose(fp);
return 0;
}

Похожие вопросы
как исправить ошибку Microsoft Visual C++ Runtime error?
Уступает ли Visual C# языку Visual C++ по функциональности?
Помогите с Visual C#
Вопрос по Visual C++
microsoft visual c++ runtime library runtime error
Microsoft Visual c+ +
Помогите с Visual C++
Skyrim microsoft visual c++ runtime library error
Где можно скачать VISUAL C++ 2006 и VISUAL C++ 2008???
Где можно скачать Visual C++