convert.cpp

 

ExpandedBlockStart.gif 代码
//  convert.cpp : 定义控制台应用程序的入口点。
//

#include 
" stdafx.h "
#include 
< stdlib.h >
#include 
< string .h >

int  _tmain( int  argc, _TCHAR *  argv[])
{
 FILE   
* fp1;    // 文件指针
 FILE    * fp2;   
 
char  buf[ 1024 ]; // 缓冲区 
  if (NULL  ==  (fp1  =  fopen( " utf8.tab " , " r " )))
 {
  exit(
- 1 );
 }
 
else
 {
  
char   * p1;
  unsigned 
short  d1;
  unsigned 
long  d2;
  
char  ch;

  
if (NULL  ==  (fp2  =  fopen( " txt.txt " , " w+ " )))
  {
   printf(
" 打开文件失败\n " );
   exit(
- 1 );
  }

  
while ( 1 )
  {
   
if (NULL  ==  fgets(buf, sizeof (buf) - 1 ,fp1)) 
    
break ;
   p1
= buf;
   memcpy(
& d1,buf, 2 );
   
if ( 6   ==  strlen(p1))
   {
    memcpy(
& d2,buf + 2 , 3 );
   }
   
if ( 5   ==  strlen(p1))
   { 
    memcpy(
& d2,buf + 2 , 2 ); 
   }
   fwrite(
& d1, 2 , 1 ,fp2);
   fwrite(
& d2, 3 , 1 ,fp2);
  }
  fclose(fp2);
 }
 
return   0 ;
}

 

 

 

转载于:https://www.cnblogs.com/kakaliush/archive/2009/12/15/1624763.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值