为什么小弟我输出的东西后面有几个烫字?网上说没加'\0',加在哪里呢

为什么我输出的东西后面有几个烫字?网上说没加\0,加在哪里呢?outfile.write((char*)&FFingerNames[fi],s

为什么我输出的东西后面有几个烫字?网上说没加'\0',加在哪里呢?
outfile.write((char*)&FFingerNames[fi],sizeof(FFingerNames[fi]));

[解决办法]
outfile.write((char*)&FFingerNames[fi],sizeof(FFingerNames[fi]));

outfile.write((char*)&FFingerNames[fi],strlen((char*)(FFingerNames + fi))));