關於fread與fgets之惑

2021-07-22 14:59:30 字數 1306 閱讀 8255

今天本來是想模仿cp來寫一段複製檔案的**,如下

//這段**可以複製可執行檔案,但是不能複製文字

#include

#include

#include

#include

#include

#define line_max 1024

int main(int argc,char** argv)

struct tms tmp;

clock_t head,end;

head=times(&tmp);

file* file1=fopen(argv[1],"r");

file* file2=fopen(argv[2],"a+");

void* ptr=malloc(line_max);

while(1==fread(ptr,line_max,1,file1))

fwrite(ptr,line_max,1,file2);

end=times(&tmp);

printf("%lf ms\n",((double)(end-head)/clocks_per_sec)*1000);

exit(exit_success);

}

//這段**可以複製文字,但是不能複製可執行檔案

#include

#include

#include

#include

#include

#define line_max 1024

int main(int argc,char** argv)

struct tms tmp;

clock_t head,end;

head=times(&tmp);

file* file1=fopen(argv[1],"r");

file* file2=fopen(argv[2],"a+");

char* ptr=malloc(line_max);

while(null!=fgets(ptr,line_max,file1))

fputs(ptr,file2);

end=times(&tmp);

printf("%lf ms\n",((double)(end-head)/clocks_per_sec)*1000);

exit(exit_success);

}

那麼問題出現在**呢 經gdb發現第乙份**在fread函式裡面報了錯

no such file and directory,但是檔案指標並不是null,寫在這裡,留待後續

關於EJB事務管理之惑

目前有乙個北美外包專案即將啟動,關於金融行業。採用ejb2開發,各技術環節也都基本確認,唯獨在事務管理方面產生了一些分歧和疑惑,查閱了很多資料不得其解。思來想去還是來發個帖子尋求一下達人的幫助。注 資料庫操作直接採用jdbc程式設計,沒有用到具體的框架。問題有二 一 ejb事務配置是由contain...

C語言檔案操作之fread與fwrite

fread與fwrite都是以二進位制形式讀取和寫入檔案中的資料 1 函式原型 int fread void buffer,unsigned sife,unsigned count,file fp 2 功能說明 從由fp指定的檔案中,按二進位制形式將sife count個資料讀到由buffer指出的...

醫院資訊化人才戰略 理想與現實之惑

醫院資訊化是現代醫院管理中頗受注目的領域。如果說上馬諸如醫院管理資訊系統 臨床資訊系統 是為醫院搭建起高速公路的話,那麼管理 優化和維護這些高速公路的人更是決定醫院資訊化水平高低的因素之一。前不久,北京一家著名醫院貼出了一張招聘資訊中心主任的啟事,但啟事貼出半個多月,應聘者寥寥,而能達到相應要求的更...