File Visual Studio 2013//f=fopen_s(“text.txt”,“r”)-不起作用

File Visual Studio 2013//f=fopen_s(“text.txt”,“r”)-不起作用,file,visual-studio-2013,File,Visual Studio 2013,我知道使用fopen的两种方法: fopen_s&f、名称、模式; f=fopen_sname,模式; 第一个在visual studio 2013中工作 第二个没有,我得到一个错误声明: 错误:不能将errno\t类型的值分配给FILE类型的实体 当我使用第一个选项fopen_s&f,text.txt,r;代码直接指向空值。该文件位于默认文件夹中 #include<stdio.h> #include<conio.h> #include<stdlib.h>

我知道使用fopen的两种方法:

fopen_s&f、名称、模式; f=fopen_sname,模式; 第一个在visual studio 2013中工作 第二个没有,我得到一个错误声明:

错误:不能将errno\t类型的值分配给FILE类型的实体

当我使用第一个选项fopen_s&f,text.txt,r;代码直接指向空值。该文件位于默认文件夹中

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

void main()
{
int n;
FILE *f;

f = fopen_s("text.txt", "r");

if (!f)

{ 
        printf_s("\nError reading file");
        exit(1);
}

else

{ 
    fscanf_s(f, "%d", &n);
    printf_s("The file contains no: %d", n);

    fclose(f);
}

_getch();
}

它不起作用,因为第二种使用方法不正确。fopen_s不返回文件*。另一方面,fopen的工作方式与您认为的第二个版本相同。您的选择是fopen_s&f、text.txt、r;或f=fopentext.txt,r