"strcpy":_CRT_SECURE_NO_WARNINGS

'strcpy': _CRT_SECURE_NO_WARNINGS

本文关键字:NO WARNINGS SECURE CRT strcpy      更新时间:2023-10-16

*****当我运行此代码时,会出现一些错误。'strcpy':,'fscanf':,'fopen':_crt_secure_no_warnings我该如何解决?**

else if((*root) ->频率> minheap->数组[0]。频率) {

    minHeap->array[ 0 ]. root->indexMinHeap = -1;
    minHeap->array[ 0 ]. root = *root;
    minHeap->array[ 0 ]. root->indexMinHeap = 0;
    minHeap->array[ 0 ]. frequency = (*root)->frequency;
    // delete previously allocated memoory and
    delete [] minHeap->array[ 0 ]. word;
    minHeap->array[ 0 ]. word = new char [strlen( word ) + 1];
    strcpy( minHeap->array[ 0 ]. word, word );
    minHeapify ( minHeap, 0 );
}

}

fscanf:

void printKMostFreq(FILE* fp, int k)

{

MinHeap* minHeap = createMinHeap(k);
// Create an empty Trie
TrieNode* root = NULL;
// A buffer to store one word at a time
char buffer[MAX_WORD_SIZE];
// Read words one by one from file.  Insert the word in Trie and Min Heap
while (fscanf(fp, "%s", buffer) != EOF)
    insertTrieAndHeap(buffer, &root, minHeap);
// The Min Heap will have the k most frequent words, so print Min Heap nodes
displayMinHeap(minHeap);

}

fopen:

int main(){
int k = 5;
FILE *fp = fopen("file.txt", "r");
if (fp == NULL)
    printf("File doesn't exist ");
else
    printKMostFreq(fp, k);
return 0;

}

它是MSVC中的警告,它告诉您功能比其他功能更具风险。

您可以通过添加 _CRT_SECURE_NO_WARNINGS 来抑制它。