Zapis do pliku z użyciem funkcji fopen_s

0

Cześć,

mam problem z zapisem danych do pliku. Napisałem kod w C, który przeniosłem do Visual Studio 2017.

strcpy(nazwa, "E.dat");
FILE *out;
out = fopen(nazwa, "a");

for (j = 1; j <= J; j = j + 1)
{
    fprintf(out, "%.19g ", E[j]);
}

fprintf(out, "\n");
fclose(out);

Visual studio sugeruje użycie funkcji strcpy_s i fopen_s. Prosta zamiana starych funkcji na nowe działa tylko w przypadku funkcji strcpy_s. Z funkcją fopen_s mam problem z którym nie potrafię sobie poradzić.
Będę bardzo wdzięczny za Waszą pomoc.
Pozdrawiam :)

0
andriej_zet napisał(a):

Z funkcją fopen_s mam problem z którym nie potrafię sobie poradzić.

A cóż to za problem?

0

Dobre pytanie, powinienem od razu napisać.
Dostaję komunikat :

error C2660: 'fopen_s': function does not take 2 arguments

Próbowałem ogarnąć składnię funkcji fopen_s ale słabo mi idzie (jestem totalnym amatorem).

2

Patrząc po dokumentacji, pierwszym argumentem fopen_s jest wskaźnik na wskaźnik na FILE

// out = fopen(nazwa, "a");
errno_t err = fopen_s(&out, nazwa, "a");

if(err) {
   exit(1);
}

//...

1 użytkowników online, w tym zalogowanych: 0, gości: 1