集訓第一天

2021-09-08 21:21:47 字數 1957 閱讀 4952

open.c

#include

#include

#include

#include

#include

#include

int main()

;/fd = open(「hello.c」,o_rdwr); //讀寫方式開啟存在的檔案

if(-1 == fd)

//fd = open("hello.txt",o_rdwr | o_creat,00700); //先建立檔案,再開啟,檔案可以存在

fd = open("hello.txt",o_rdwr | o_creat | o_excl,00700); // 先建立檔案,再開啟,檔案必須不存在

if(-1 == fd)

scanf("%s",buf);

ret = write(fd,buf,strlen(buf));

if(-1 == ret)

lseek(fd,strlen(buf) * -1,seek_end); //相對末尾位置向前移動x個位置

copy.c

#include

#include

#include

#include

#include

#include

int main(int argc,char *ar**)

;int fd_from,fd_to;

fd_from = open(ar**[1],o_rdonly);

if(-1 == fd_from)

fd_to = open(ar**[2],o_wronly | o_creat | o_excl,00700);

if(-1 == fd_to)

while(1)

else if(ret == 0)

ret = write(fd_to,buf,ret);

if(-1 == ret)

memset(buf,0,sizeof(buf));

}close(fd_from);

close(fd_to);

return 0;

}

lseek.c // 如何求檔案長度

#include

#include

#include

#include

#include

int main(int argc,char *ar**)

length = lseek(fd,0,seek_end);//檔案指標移動到檔案末尾,返回移動後指標距離檔案開頭的長度*/

file *fp = fopen(ar**[1],"a+");

if(null == fp)

fseek(fp,0,seek_end); //成功返回0

length = ftell(fp); //返回檔案指標距離檔案開頭的長度

printf("%d\n",length);

return 0;

}

fopen.c

#include

#include

#include

int main()

char buf[32] = "helloworld";

int ret;

ret = fwrite(buf,1,strlen(buf),fp);

if(-1 == ret)

fseek(fp,0,seek_set);

memset(buf,0,sizeof(buf));

ret = read(buf,1,sizeof(buf),fp);

if(-1 == ret)

printf("read from txt : %s\n",buf);

close(fp);

return 0;

}

集訓第一天

1.兩個正整數,它們的乘積等於它們的最大公約數和最小公倍數的乘積。2.記憶法。用乙個陣列儲存計算的結果,而不是每次迴圈都計算一次。3.輸入多組資料 int n while n scanf 4.輸入 include using namespace std int x,y cin x y cout 5....

集訓第一天

熟悉系統程式設計,了解read open write fread fopen fwrite open開啟檔案o creat若欲開啟的檔案不存在則自動建立該檔案,o rdonly以唯讀方式開啟檔案 最後加入許可權 00700 等 定義函式 ssze t read int fd,void buf,siz...

程式設計集訓 第一天

一 基本概念 雜湊表 hash table,也叫雜湊表 是根據關鍵碼值 key value 而直接進行訪問的資料結構。也就是說,它通過把關鍵碼值對映到表中乙個位置來訪問記錄,以加快查詢的速度。這個對映函式叫做雜湊函式,存放記錄的陣列叫做雜湊表。陣列 所謂陣列,是有序的元素序列。若將有限個型別相同的變...