欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解dll動態(tài)庫的開發(fā)與調用及文件的讀寫小程序

 更新時間:2017年09月30日 14:17:44   作者:奮斗的小面包  
這篇文章主要介紹了詳解dll動態(tài)庫的開發(fā)與調用及文件的讀寫小程序的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下

詳解dll動態(tài)庫的開發(fā)與調用及文件的讀寫小程序

首先我們先來學習一下動態(tài)庫的調用,先找到動態(tài)庫的.dll和.lib文件并將其導入到同源文件相同級別的文件夾下面,然后在添加進其頭文件,并右擊項目處,然后點擊鏈接,鏈接我們的lib文件(一定要是全名稱包括擴展名),然后我們就可以調用動態(tài)庫的函數(shù)了。

Dll是我們具體的函數(shù), lib使我們的函數(shù)描述文件。

#include <stdio.h> 
#include <stdlib.h> 
/* 
  該代碼是對文件讀寫操作的使用 
*/ 
#pragma warning(disable:4996) 
#define MAX_DATA_LEN 4096 
//進行加密的函數(shù) 
int FileSymEnc(char * from, char * to); 
 
void main() { 
 
  char * from = "C:/Users/Administrator/Desktop/結構體的拷貝問題.docx"; 
  char * to = "C:/Users/Administrator/Desktop/副本結構體的拷貝問題.docx"; 
  //下面調用函數(shù)進行文件的讀寫 
  int re = FileSymEnc(from, to); 
  if (re == 0) { 
    printf("文件讀寫錯誤!"); 
  } 
  system("pause"); 
} 
 
int FileSymEnc(char * from, char * to) { 
  //返回值,以確定執(zhí)行狀態(tài),-0代表失敗,1代表成功 
  int re = 1; 
  //寫了幾個 
  int writtenLen = 0; 
  //準備寫幾個 
  int plainlen = 0; 
  //在堆區(qū)分配4k內存空間 
  unsigned char * buff = malloc(MAX_DATA_LEN); 
  buff = memset(buff, 0, MAX_DATA_LEN); 
  FILE * f = fopen(from, "rb"); 
  FILE * t = fopen(to, "wb"); 
  if (f == NULL) { 
    printf("打開讀文件錯誤!"); 
    goto END; 
  } 
  if (t == NULL) { 
    printf("打開寫文件錯誤!"); 
    goto END; 
  } 
 
  while (!feof(f)) 
  { 
 
    writtenLen = fread(buff, 1, MAX_DATA_LEN, f); 
    //判讀是否讀到了文件末尾,如果讀到了則跳出循環(huán) 
    if (feof(f)) 
    { 
      plainlen = writtenLen; 
      break; 
    } 
 
    if (writtenLen != MAX_DATA_LEN) { 
      //沒有讀取成功 
      printf("文件讀入失??!"); 
      re = 0; 
      goto END; 
    } 
    //讀取成功進行文件的寫入 
    writtenLen = fwrite(buff, 1, MAX_DATA_LEN, t); 
    if (writtenLen != MAX_DATA_LEN) { 
      printf("文件寫入失敗!"); 
      re = 0; 
      goto END; 
    } 
  } 
 
  //外面處理不到4K的寫入問題,我們本不用進行格外的小數(shù)據(jù)讀寫,主不過這和我們的加密方式相關連得 
  writtenLen = fwrite(buff, 1, plainlen, t); 
  if (writtenLen != plainlen) { 
    printf("文件寫入失?。?); 
    re = 0; 
    goto END; 
  } 
 
END: 
  //堆分配的內存進行釋放 
  if (buff != NULL) { 
    free(buff); 
    buff = NULL; 
  } 
  //進行文件的關閉操作 
 
  if (f != NULL) { 
    fclose(f); 
    f = NULL; 
  } 
  if (t != NULL) { 
    fclose(t); 
    f = NULL; 
  } 
  return re; 
} 

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • C++實現(xiàn)打印虛函數(shù)表的地址

    C++實現(xiàn)打印虛函數(shù)表的地址

    對于存在虛函數(shù)的類,如何打印虛函數(shù)表的地址,并利用這個虛函數(shù)表的地址來執(zhí)行該類中的虛函數(shù)呢,下面小編就來和大家一起簡單聊聊吧
    2023-07-07
  • C++ 冒泡排序數(shù)據(jù)結構、算法及改進算法

    C++ 冒泡排序數(shù)據(jù)結構、算法及改進算法

    冒泡排序是一種簡單排序。這種排序是采用“冒泡策略”將最大元素移到最右邊。在冒泡過程中,相鄰兩個元素比較,如果左邊大于右邊的,則進行交換兩個元素。這樣一次冒泡后,可確保最大的在最右邊。然后執(zhí)行n次冒泡后排序即可完畢
    2013-04-04
  • c語言中malloc、realloc與calloc 的區(qū)別以及聯(lián)系

    c語言中malloc、realloc與calloc 的區(qū)別以及聯(lián)系

    以下是對c語言中的malloc函數(shù),realloc函數(shù)與calloc函數(shù)的區(qū)別以及它們之間的聯(lián)系進行了介紹,需要的朋友可以過來參考下
    2013-08-08
  • c語言程序設計文件操作方法示例(CreateFile和fopen)

    c語言程序設計文件操作方法示例(CreateFile和fopen)

    c主要的文件操作函數(shù)有:CreateFile,CloseHandle,ReadFile,WriteFile,SetFilePointer,GetFileSize。其中的讀寫操作是以字符為單位,獲得文件大小也是以字符為單位。
    2013-12-12
  • C語言中-a++和-++a運算順序實例解析

    C語言中-a++和-++a運算順序實例解析

    C語言中的a++和++a的區(qū)別在于混合表達式中運算符的處理順序,下面這篇文章主要給大家介紹了關于C語言中-a++和-++a運算順序的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • SQL Server中的數(shù)據(jù)復制到的Access中的函數(shù)

    SQL Server中的數(shù)據(jù)復制到的Access中的函數(shù)

    SQL Server中的數(shù)據(jù)復制到的Access中,表的結構相同 不要提用openrowset,因為Access文件和SQL Server不在一臺機器上
    2008-11-11
  • Qt透明無邊框窗口的實現(xiàn)示例

    Qt透明無邊框窗口的實現(xiàn)示例

    這篇文章主要介紹了Qt透明無邊框窗口的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • C++實現(xiàn)圖書管理系統(tǒng)源碼

    C++實現(xiàn)圖書管理系統(tǒng)源碼

    這篇文章主要為大家詳細介紹了C++實現(xiàn)圖書管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++分步實現(xiàn)職工管理系統(tǒng)詳解

    C++分步實現(xiàn)職工管理系統(tǒng)詳解

    這篇文章主要為大家詳細介紹了基于C++實現(xiàn)職工管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-10-10
  • Qt實現(xiàn)打地鼠游戲的方法詳解

    Qt實現(xiàn)打地鼠游戲的方法詳解

    這篇文章主要和大家詳細介紹了如何利用Qt實現(xiàn)一個簡單的打地鼠游戲,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-10-10

最新評論