![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.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 ;
}
//
#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 ;
}