欢迎来到EDA中国!
当前位置:网站首页 >技术专栏 > ARM

如何将int型数字写入到txt文件

发布时间: 2012-08-01 11:14:45     来源: EDA中国

int型,数字,写入,txt,文件
例如我需要把下面的num数组按照格式

time voltage

1   1602

2  1625

3  1624

。。。

10 1630

格式写入到txt文件中 我在vs2005中开发应用程序 所以在写入CString型对象时候 双击打开写入内容的txt文件  打开后往往是乱码 因为txt默认是以ascii码来识别的 但是我写入的是Unicode,所以下面的方法一不符合要求:

方法1:

CString str;
 str.Format(_T("i am a boy"));
 file.Write (str,str.GetLength());
 file.Close();

方法2:主要是把int转换到了ascii这样就可以被识别了

unsigned int num[10]={1602,1625,1624,1630,1618,
         1632,1635,1610,1610,1630};
 CFile file(_T("test.txt"),C:modeReadWrite| C:modeCreate);
 file.Write("time voltagen",strlen("time voltagen"));
 for(char i=0;i<10;i++)
 { 
  char buffer[10];
  char bufferi[5];
  _itoa(num[i],buffer,10);
  _itoa(i,bufferi,10);

  file.Write(bufferi,strlen(bufferi));
  file.Write("  ",strlen("  "));
  file.Write(buffer,strlen(buffer));
  file.Write("n",strlen("n"));
 }

最后输出结果正确 和理想情况一致

关键字 : txt 写入 int型 文件 数字 
获取帮助