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 而直接進行訪問的資料結構。也就是說,它通過把關鍵碼值對映到表中乙個位置來訪問記錄,以加快查詢的速度。這個對映函式叫做雜湊函式,存放記錄的陣列叫做雜湊表。陣列 所謂陣列,是有序的元素序列。若將有限個型別相同的變...