Есть предупреждение, которое у меня не получается убрать
Пробовал по
си-шной документации делать, ничего не получилось.
#include <stdio.h>
#include <windows.h>
#include <locale.h>
#include <stdlib.h>
struct list
{
list* next = NULL;
int elem = 0;
} *l = new list;
bool input(list* l)
{
FILE* F;
int t = 0;
list* c = l;
fopen_s(&F, "ttt.txt", "r");
if (F)
{
for (; fscanf_s(F, "%d", &t) != EOF;)
{
c->next = new list;
c = c->next;
c->elem = t;
}
fclose(F);
return true;
}
else
return false;
}
int sum(list* l)
{
int sum = 0;
list* c = l;
for (; c->next->next != NULL; c = c->next);
sum = c->elem + c->next->elem;
return sum;
}
void output(list* l)
{
list* c = l;
FILE* F = NULL;
fopen_s(&F, "out1.txt", "w");
fprintf(F, "%d", sum(l));
fclose(F);
for (c = c->next; c; c = c->next)
printf_s("%d ", c->elem);
printf_s("\n");
}
int main()
{
setlocale(0, "");
UINT cp = GetConsoleCP(), outcp = GetConsoleOutputCP();
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
l->next = NULL;
if (input(l))
if (l->next)
{
printf_s("список: ");
output(l);
printf_s("Сумма двух последних элементов списка: %d", sum(l));
}
else
printf_s("Список пуст");
else
printf_s("Не удалось открыть файл");
SetConsoleCP(cp);
SetConsoleOutputCP(outcp);
}
Есть варианты как можно избавится от этого предупреждения??