如何将一个txt文件中的10进制数据转换成2进制,该数据包含整数部分和小数部分,然后在写入到原来的txt文件中(之前的数据被清除)。文件中数据是一个数据一行,一共多行

解决方案 »

  1.   

    转二进制: CString str = _T("100");
    int a;
    _stscanf(str, _T("%d"), &a); TCHAR strBin[30];
    _itot(a, strBin, 2);
    MessageBox(strBin);
      

  2.   

    FILE *stream;
    int i;
        char buff[10000];
        stream=fopen("aaaw.txt","a+");
        char *p=buff; while(!feof(stream))
    {
    int clen=fread(p,1,10000,stream);
    p+=clen;
    }
    *(p)='\0';
    int nlen=strlen(buff);
        for (i=0;i<79;i++)//将数据重复写入该文件
    {

    fwrite(buff,1,nlen,stream);

    }
    fclose(stream);
    想在进行其他操作之前,先将数据转为2进制,应该在哪里进行添加转换呢