??????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???????????????