关于VS2017中fopen、fscanf等函数无法使用的问题
生活随笔
收集整理的這篇文章主要介紹了
关于VS2017中fopen、fscanf等函数无法使用的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本人最近用VS2017編寫了一個C程序,用來讀取串口數據,程序如下:
#include <stdio.h> ?
#include <windows.h> ?
int main(void)
{
FILE *fp;
char temp;?
char buf[100];
if ((fp = fopen("com6", "r")) == NULL)
puts("Can't open com6 /n");
while (1)
{
temp = 0;
fscanf(fp, "%c", &temp);
if (temp != 0)
putchar(temp);
else
Sleep(100);
}
fclose(fp);
return 0;
}
運行時,總是報錯說,fopen、fscanf不安全區,建議換成fopen_s和fscanf_s,但是這兩個函數用不習慣,于是就多方查找資料,得到方法:
方法一: 只需在新建項目時取消勾選“SDL檢查”即可;方法二:若項目已建立好,在項目屬性里關閉SDL也行;設置好之后順利運行,雖然讀取的數據還有些偏差,但是最起碼可以正常運行,并且可以讀取數據了
希望對遇到類似問題的同學有所幫助!
總結
以上是生活随笔為你收集整理的关于VS2017中fopen、fscanf等函数无法使用的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows下编程需要看哪些书
- 下一篇: 十六进制的几种输出方式