Top.Mail.Ru
Ответы

Вывод. Ввод. fopen_s.

Дополнен

Как с помощью функции fopen_s ( не fopen) считать и вывести число в файл?
Нужен пример кода.

По дате
По Рейтингу
Аватар пользователя
Новичок
11лет

fopen_s -- ересь от Microsoft, якобы защищающая кривожопых программистов от ошибок.
Функция fopen_s предназначена для открытия файла, с помощью нее нельзя считать и вывести что-либо.

#include <stdio.h>

int main() {
FILE *in, *out;
int n;
fopen_s(&in, "c:/temp/input.txt", "r");
fscanf_s(in, "%d", &n);
fclose(in);
printf_s("%d\n", n);
fopen_s(&out, "c:/temp/output.txt", "w");
fprintf_s(out, "%d\n", n);
fclose(out);
getchar();
return 0;
}

Аватар пользователя
Знаток

С помощью fopen_s можно определить, открылся ли файл и есть ли такой файл вообще. Только необычно, что при правильном файле он возвращает ноль.

Пример:
FILE *File;
char* FileName = "C:\\data.txt";
if (!fopen_s(&File,FileName,"r"))
{
printf("file is opened\n");
}
else
{
printf("%s: file doesn't exist\n",FileName);
return 0;
}