1.警告 C6054 可能沒(méi)有為字符串“str”添加字符串零終止符。
char str[100];
scanf_s("%s", str, 100);
fprintf(fp, str);
這里應(yīng)該對(duì)c進(jìn)行初始化
char str[100] = {0};
這樣警告就消失了弟头。
2.警告 C6387 “fp”可能是“0”: 這不符合函數(shù)“fprintf”的規(guī)范。
char str[100] = {0};
scanf_s("%s", str, 100);
fprintf(fp, str);
這里的警告是因?yàn)闆](méi)有做判空處理
char str[100] = {0};
scanf_s("%s", str, 100);
if (fp == NULL) {
return -1;
}
fprintf(fp, str);
這樣警告就消失了发绢。
3.scanf_s輸入字符串包含空格時(shí)赴涵,會(huì)只輸出到空格之前
char str[100] = {0};
scanf_s("%s", str, 100);
這里的解決方案是使用gets_s
char str[100] = {0};
gets_s(str, 100);
這樣就可以正常輸入空格了。
4.循環(huán)輸出文件內(nèi)容
while (fgets(str, 100, fp) != NULL) {
printf("text is %s", str);
}
這樣就OK了骨宠。