??????6??normal

????normal??????????????????????????泄???????????????????????????卸??????????????薪???????????????????????????????????婕�??危?????????斜?????

??????7??sprintf???strncpy????

??????strncpy(dst??src??n)?校?n?????????????n?sizeof(dst)-1??strlen(src)+1????????????????????n?sizeof(dst)??????锌????????????锌?????????????????????src??????写????????????????写????????dst[sizeof(dst)-1]=’’???????????????src?????????(“src”)??????????????????????卸?????????????????

?????????????????

?????????????????????????????????

 

void fun ( )
{
????1: File f = fopen ( “c:\test.txt”??rw) ;
????2: fclose (f) ;
}

 

?????????????????

????a??????????????????泄????????位????????????????????????API??fopen??

????b????????API?????????????????f????????t????????????

????c?????????泻?2??f???????????API fclose???????fclose???????fopen?????API????????????????????

?????????????????????????????????? ??????泄?

???????????????????????位???API??????????????????眉??伞??????????????????未???????????????危?

 

void fun ( )
{
????1: File f = fopen ( ” c:\test.txt”?? rw ) ;
????2: if (fRet)
{
????3: return;
}
????4: fclose ( f) ;
}

???????????????????????????贸???写???????????????????????泻?3?????????return??????????o????????????????????校?????????????械???????????????泄???

?????????路???????????????????????????? fopen?????????伪????械?? ????????fclose ???????????if?? fRet???????????????false??????????小?????open???????????????械???????????close???????????????????????泄???

?????????????????????????????

????a????位???API fopen??

????b??????????????????f??

????c????位???API fclose?????f?????谩?

????d?????fopen??fclose???????????????