C++
FILE *fp = fopen(_Path, "r+b");
unsigned char sbuff[10*1024];
fseek(fp, 0,SEEK_END);
int nRet = ftell(fp);
fseek(fp,0,SEEK_SET);
fread(sbuff, 1, nRet, fp);
fclose(fp);
TO
C#
using (FileStream fs = new FileStream(_Path, FileMode.Open, FileAccess.Read))
{
//二进制读
BinaryReader br = new BinaryReader(fs);
char[] byt = new char[br.BaseStream.Length];
int nRet= int.Parse( br.BaseStream.Length.ToString());
byt = br.ReadChars(nRet);
fs.Close();
}
本文介绍了一个从C++中读取文件的方法,并将其转换为等效的C#实现。通过对比两种语言中文件操作的具体实现,包括文件打开、读取和关闭的过程,帮助读者理解不同语言间相似功能的实现差异。
8万+

被折叠的 条评论
为什么被折叠?



