2016年12月2日 星期五

[C語言]讀取txt檔案內容輸出bin file

手邊有個txt檔案,檔案內容如下

00 FF FF FF FF FF FF 00 4C 2D 1B 0D 45 4D 5A 5A
29 1A 01 03 0E 30 1B 78 2A 4A 05 A2 5A 52 A1 27
0D 50 54 BF EF 80 71 4F 81 C0 81 00 81 80 95 00
A9 C0 B3 00 01 01 02 3A 80 18 71 38 2D 40 58 2C
45 00 DD 0C 11 00 00 1E 00 00 00 FD 00 38 4B 1E
51 11 00 0A 20 20 20 20 20 20 00 00 00 FC 00 53
32 32 46 33 35 30 0A 20 20 20 20 20 00 00 00 FF
00 48 34 5A 48 41 30 30 30 39 36 0A 20 20 01 EB

我想把txt內容轉換成*.bin file

1. 開發環境 : DEV C++

2. 程式碼
#include <stdio.h>
#include <stdlib.h>
#include <string.h> 

size_t ReadTxtFile(FILE *inf, unsigned char *dest, FILE *outfile) 
{
    size_t count = 0;
    int n;
    unsigned char OneByte;
    
    if (dest == NULL) 
    {  
        //讀取txt檔案內容,轉成16進制.直到讀取結束     
        while ((n = fscanf(inf, "%hhx", &OneByte)) == 1 ) 
        {
          //printf("@@ %x\n",OneByte);
          //把讀取出來的資料寫入bin檔  
          fwrite(&OneByte, sizeof(unsigned char), 1, outfile);
          count++;
        }
    }
  
    if (n != EOF) 
    {
        ;  // handle syntax error
    }
    
    //printf("count=%d\n",count);
    return count;
}

int main() 
{
    //讀取txt檔案,檔案一定要放在跟目錄下不然會找不到 
    FILE *FileIn = fopen("d:\\21.txt", "rt");
    //如果檔案為空return fail 
    if (!FileIn) 
    {
        fclose(FileIn);
        return -1;
    }
    
    //創建一個bin檔 
    FILE* FileOut = fopen("d:\\fileOut.bin","wb+");
    //如果檔案為空return fail
    if (!FileOut) 
    {
        fclose(FileOut);
        return -1;
    }
    
    //轉換檔案 
    size_t n = ReadTxtFile(FileIn, NULL, FileOut);
    
    //把指標指向檔案頭 
    rewind(FileIn);
  
    //關閉檔案 
    fclose(FileIn);
    fclose(FileOut);
    
    system("PAUSE");
    return 0;
 }



2016年2月25日 星期四

上海地鐵一日遊

蘇州to上海一日遊
1.  上網訂大陸火車訂票
蘇州火車站 到 上海火車站
https://kyfw.12306.cn/otn/leftTicket/init
G系列最快 2等座位大約 40 RMB
蘇州跟上海有好幾個火車站要注意
PS . 早上買票時 記得要買來回車票 以免沒車票回蘇州
2.  高鐵到上海站後
坐地鐵 4 號線轉10號線 到 豫園站下車
往城隍廟跟豫園方向走 是個很大的商圈
豫園跟蘇州園林很像看過蘇州園林可以跳過豫園
到豫園旁邊吃小籠包 很貴 嘗鮮即可
3. 田子坊
捷運9號線 打浦橋站下車 往田子坊
田子坊是個古色古香的商圈
街道裡面都小小的賣很多小物品
也很多復古的小物品
是個很好敗家的地方 => 要控制好你身邊的女性 不要隨便放開他的手
4. 新天地
捷運10號線 新天地站下車
新天地附近很多百貨商場
往新天地酒吧街走去
裡面很多賣咖啡跟酒的店家 => 裡面商品價位都不便宜
街道裡古色古香 走累了可以找間有FU的店家 進去坐坐讓腳的血液回流
5. 南京步行街
捷運2號線 南京東路站下車
南京步行街很像台北東區
周邊都是賣商品的店家
往外灘方向行走
可以看到一些歷史的建築物
6. 外灘 [ 建議晚上到 ]
外灘是上海最著名的夜景觀看處
晚上時對岸陸家嘴的高樓會開燈
可以謀殺不少底片
而外灘轉頭往南京東路看去
一整排歷史建築物在你眼前
都是舊上海時期保留下來的
到外灘時要小心包包 小偷很多