VB到c++;还是c#? 我试图翻译这个代码,但是我不明白如何使用代码中的GET/PUT部分,如C++或C语言。

VB到c++;还是c#? 我试图翻译这个代码,但是我不明白如何使用代码中的GET/PUT部分,如C++或C语言。,c#,c++,file,vb6,porting,C#,C++,File,Vb6,Porting,代码如下: Private Sub cmd_Click() Dim i为整数,a为整数 a=10 对于i=1到a 将文件设置为字符串 打开二进制文件的“txt”作为#1 文件=空间(LOF(1)) 获取#1,文件 关闭#1 随机化 打开二进制文件的“txtpath”&“\”i&“txtname”作为#1 放#1,文件 投入#1,Rnd 关闭#1 接下来我 端接头 代码可能有bug,因为我用纯文本替换了变量。我的理解是,代码获取一个文件,然后将其保存,并添加一些随机数据,使其看起来与原始文件不同

代码如下:

Private Sub cmd_Click()
Dim i为整数,a为整数
a=10
对于i=1到a
将文件设置为字符串
打开二进制文件的“txt”作为#1
文件=空间(LOF(1))
获取#1,文件
关闭#1
随机化
打开二进制文件的“txtpath”&“\”i&“txtname”作为#1
放#1,文件
投入#1,Rnd
关闭#1
接下来我
端接头

代码可能有bug,因为我用纯文本替换了变量。我的理解是,代码获取一个文件,然后将其保存,并添加一些随机数据,使其看起来与原始文件不同。我从几年前就不使用vb了,我也不记得关于它的任何事情了。有人能帮我把这个片段移植到C++或C语言中吗?< /p> < P> GET和PUT只是用来从文件中读取和写入二进制数据。 你发布的程序基本上会对10个不同的文件执行10次

system("copy txt txtpath\\1.txtname"); //just copy the file

//and then append some random junk
FILE *f = fopen("txtpath\\1.txtname", "a");
srand(time(NULL));
float rnd = (double)rand() / RAND_MAX;
fwrite(&rnd, sizeof(rnd), 1, f);
fclose(f);
C#

private void cmd_Click()
{
int i,a=10;
随机r=新随机();
对于(i=1;i
private void cmd_Click()
{
   int i, a = 10;
   Random r = new Random();
   for(i = 1; i <= a; i++)
   {
       List<byte> file = new List<byte>();
       file.AddRange(System.IO.File.ReadAllBytes("txt"));
       file.AddRange(BitConverter.GetBytes((float)r.NextDouble()));
       System.IO.File.WriteAllBytes(String.Format(@"txtpath\{0}txtname", i), file.ToArray());
   }
}