如何用C++创建文件,并为其分配空间

 我来答
xlq2009081424
2011-03-27
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
C#创建文件应用一、创建FileStream
FileStream fst= new FileStream
( txtFile.Text,FileMode.Open, FileAccess.Read, FileShare.Read, 8192);
参数值8192,该参数值定义的是缓冲区的大小,即当文件大于8K时,以8K为单位,对文件进行分段读取,以提高读取文件的性能。
C#创建文件二、创建MD5对象
在成功创建FileStream对象之下,接下来就可以使用MD5类计算该对象的哈希值了。这个实现过程非常简单,只要先声明一个 MD5CryptoServiceProvider实例,然后使用ComputeHash方法完成计算过程,最后通过Hash属性就可以得到计算好的字节数组了。
……
MD5CryptoServiceProvider md5= new MD5CryptoServiceProvider();
FileStream fst= new FileStream(txtFile.Text,FileMode.Open, FileAccess.Read,FileShare.Read,8192);
md5.ComputeHash(fst);
byte[] hash=md5.Hash;
……
C#创建文件三、转换验证码字符串

由于MD5哈希算法返回的是一个字节数据,因此需要转换成字符串。以下就是具体实现的代码。

…… byte[] hash=md5.Hash; StringBuilder sb=new StringBuilder(); foreach(byte byt in hash) { sb.Append(String.Format("{0:X1}", byt)); } TextBox1.Text = sb.ToString(); …… 在转换过程中,首先定义了一个StringBuilder对象,这主要是处于性能上的考虑;接着遍历MD5哈希值中的每个字节,并使用String.Format方法直接将字节转换成16进制格式的字符串,最后输出结果字符串即可。

注:通过本例生成的MD5验证码与同类MD5验证码校验工具在算法上完全一致,因此完全适用于实际应用场合。希望对你了解和学习C#创建文件方面有所帮助。
hlllmr1314
2011-03-28 · 超过20用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:59万
展开全部
感觉你说的不明不白的!创建c++文件应该不用我多了吧? 用记事本或vc++6.0创建都很简单!
分配空间,那些变量你声明之后直接分配了内存空间。如果你想动态的分配你内存,可以用运算符new来申请所需的内存。跟c语中malloc()是一样的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式