這是源程序:// 1.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。//#include "stdafx.h"#include<iostream>#define SAFE_DELETE_ARRAY(p) { if (p) {delete []p; p=NULL;}}#define ROLE_COUNT 5#define NAME_LEN 20using std::cin;using std::cout;using std::endl;typedef struct _ROLE{int HP;int level;char name[NAME_LEN +1];}ROLE,*LPROLE;int _tmain(int argc,_TCHAR* argv[]){LPROLE role=NULL;role=new ROLE[ROLE_COUNT];memset(role,0,sizeof(ROLE)*ROLE_COUNT);FILE*file=NULL;if((file=fopen("role.txt","r+"))==NULL){cout<<"角色文件沒(méi)有找到,角色加載失敗!請(qǐng)重新創(chuàng)建角色。"<<endl;}else{for(int i=0;i<ROLE_COUNT;i++)fscanf(file,"%d%d%s",&role[i].HP,&role[i].level,role[i].name);fclose(file);}printf("HP\t等級(jí)\t昵稱(chēng)\n");for(int i=0;i<ROLE_COUNT;i++)printf("%d\t%d\t%s\n",role[i].HP,role[i].level,role[i].name);for(int i=0;i<ROLE_COUNT;i++){cout<<"輸入第"<<i+1<<"個(gè)角色的HP:"<<endl;cin>>role[i].HP;cout<<"輸入第"<<i+1<<"個(gè)角色的等級(jí):"<<endl;cin>>role[i].level;cout<<"輸入第"<<i+1<<"個(gè)角色的名字:"<<endl;cin>>role[i].name;}for(int i=0;i<ROLE_COUNT;i++)printf("%d\t%d\t%s\n",role[i].HP,role[i].level,role[i].name);if ((file=fopen("role. txt","w+"))==NULL){cout<<"角色文件保存失??!"<<endl;}else{for (int i=0;i<ROLE_COUNT;i++)fprintf(file,"%d\t%d\t%s\n",role[i].HP,role[i].level,role[i].name);fclose(file);}SAFE_DELETE_ARRAY(role);return 0;}運(yùn)行時(shí)出現(xiàn)3個(gè)警告(說(shuō)下 這不是警告級(jí)別的問(wèn)題哦。)還有就是:1,cpptest.cpp(27) : warning C4996: “fopen”被聲明為否決的。2,cpptest.cpp(35) : warning C4996: “fscanf”被聲明為否決的。3,cpptest.cpp(55) : warning C4996: “fopen”被聲明為否決的。結(jié)果為:角色文件沒(méi)有找到,角色加載失??!請(qǐng)重新創(chuàng)建角色HP 等級(jí) level0 0 0 持續(xù)五行0,在出現(xiàn)請(qǐng)輸入第一個(gè)角色的HP:
如果加_s會(huì)提示錯(cuò)誤 1 error C2660: “fopen_s”: 函數(shù)不接受 2 個(gè)參數(shù)?
繁星點(diǎn)點(diǎn)滴滴
2022-12-14 22:17:08