日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

库函数和 系统调用

發布時間:2025/1/21 windows 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 库函数和 系统调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1:系統調用

#include<fcntl.h> #include<sys/types.h> #include<sys/stat.h> #include<unistd.h> #include<stdio.h>#define BUFFER_SIZE 100 char * str_a = "C:\\Users\\jiang000\\CLionProjects\\systemCall\\a"; char * str_b = "C:\\Users\\jiang000\\CLionProjects\\systemCall\\b";int main(){int a_fd = open(str_a,O_RDONLY);printf("%d",a_fd);long size = lseek(a_fd,0,SEEK_END);long half_size = size / 2;long res = lseek(a_fd,-half_size,SEEK_END);int b_fd = open(str_b,O_WRONLY);printf("%d",b_fd);printf("woshi: %d",stdin);char buffer[BUFFER_SIZE];int read_cnt;while((read_cnt = read(a_fd,buffer,BUFFER_SIZE)) > 0){write(b_fd,buffer,read_cnt);}printf("bei bei");close(a_fd);close(b_fd); }

2:庫函數

#include<stdio.h>void showdiff(char *file1,char * file2, char *file3);// 反斜線是相對路徑,正斜線是絕對路徑 // 使用絕對路徑int main(){printf("hello beibei\n");showdiff("C:\\Users\\jiang000\\CLionProjects\\helloWorld\\1.txt","C:\\Users\\jiang000\\CLionProjects\\helloWorld\\2.txt","C:\\Users\\jiang000\\CLionProjects\\helloWorld\\3.txt");// showdiff("./1.txt", // "./2.txt", // "./3.txt");printf("hello "); }void showdiff(char *file1,char * file2, char *file3){FILE * fp1 = 0, *fp2 = 0, * fp3 = 0;char ch1,ch2;fp1 = fopen(file1,"r");fp2 = fopen(file2,"r");fp3 = fopen(file3,"w");while(1){// fp1ch1 = (char) fgetc(fp1);ch2 = (char) fgetc(fp2);if(feof(fp1) or feof(fp2)){break;}if(ch1 == ch2){printf("%c \n",ch1);fputc(ch1,fp3);}}fclose(fp1);fclose(fp2);fclose(fp3); }

3:相關知識

  • #define stdin (__acrt_iob_func(0))
  • #define stdout (__acrt_iob_func(1))
  • #define stderr (__acrt_iob_func(2))

總結

以上是生活随笔為你收集整理的库函数和 系统调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。