欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

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

首先我們先來學(xué)習(xí)一下動態(tài)庫的調(diào)用,先找到動態(tài)庫的.dll和.lib文件并將其導(dǎo)入到同源文件相同級別的文件夾下面,然后在添加進其頭文件,并右擊項目處,然后點擊鏈接,鏈接我們的lib文件(一定要是全名稱包括擴展名),然后我們就可以調(diào)用動態(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/結(jié)構(gòu)體的拷貝問題.docx"; 
  char * to = "C:/Users/Administrator/Desktop/副本結(jié)構(gòu)體的拷貝問題.docx"; 
  //下面調(diào)用函數(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; 
  //準(zhǔn)備寫幾個 
  int plainlen = 0; 
  //在堆區(qū)分配4k內(nèi)存空間 
  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ù)讀寫,主不過這和我們的加密方式相關(guān)連得 
  writtenLen = fwrite(buff, 1, plainlen, t); 
  if (writtenLen != plainlen) { 
    printf("文件寫入失??!"); 
    re = 0; 
    goto END; 
  } 
 
END: 
  //堆分配的內(nèi)存進行釋放 
  if (buff != NULL) { 
    free(buff); 
    buff = NULL; 
  } 
  //進行文件的關(guān)閉操作 
 
  if (f != NULL) { 
    fclose(f); 
    f = NULL; 
  } 
  if (t != NULL) { 
    fclose(t); 
    f = NULL; 
  } 
  return re; 
} 

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

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有