使用常量filepointer来倒带和fscanf

时间:2016-11-22 03:25:45

标签: c warnings

我正在尝试使用const FILE * fp来回放,fscanf等通常的东西,但我遇到c4090错误,我不太了解它。

int search(const FILE *fp, int patt) {
   if (fp != NULL) {
     rewind(fp) //Getting c4090 warning
     //other statements
   }
}

这似乎是一个基本问题,我试着搜索一下,微软手册主要是我所得到的,我并不真正理解他们所暗示的内容

1 个答案:

答案 0 :(得分:1)

"当指向const或volatile项的指针被指定给未声明为指向const或volatile的指针时,可能会发出此警告。"

来源:https://msdn.microsoft.com/en-us/library/k77bkb8d.aspx

尝试:

int search(FILE *fp, int patt) {
    if (fp != NULL) {
     rewind(fp) //No c4090 warning, Because we can change fp
     //other statements
    }
}