rename、remove

/***
remove.c
***/
#include<stdio.h>int main()
{remove("./b.txt");
}

運行結果:

ubuntu1604@ubuntu:~/wangqinghe/C/20190728$ gedit remove.c b.txt

^C

ubuntu1604@ubuntu:~/wangqinghe/C/20190728$ gcc remove.c -o remove

ubuntu1604@ubuntu:~/wangqinghe/C/20190728$ ls

a.txt? b.txt? flush.? flush.c? remove? remove.c

ubuntu1604@ubuntu:~/wangqinghe/C/20190728$ ./remove

ubuntu1604@ubuntu:~/wangqinghe/C/20190728$ ls

a.txt? flush.? flush.c? remove? remove.c

?

/***
rename.c
***/
#include<stdio.h>int main()
{rename("./a.txt","./b.txt");return 0;
}

運行結果:

ubuntu1604@ubuntu:~/wangqinghe/C/20190728$ ./rename

ubuntu1604@ubuntu:~/wangqinghe/C/20190728$ ls

b.txt? flush.? flush.c? remove? remove.c? rename? rename.c

轉載于:https://www.cnblogs.com/wanghao-boke/p/11260821.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/384947.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/384947.shtml
英文地址,請注明出處:http://en.pswp.cn/news/384947.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

淺析三種特殊進程:孤兒進程,僵尸進程和守護進程

其實有時想想linux內核的設計也蘊含著很多人生哲學,在linux中有這么幾個特殊進程中,我們一開始見到它們的名字可能還會覺得很詫異,但在了解完了原理后,我們仔細想想,這樣的命名也不無道理!下面我就給大家分別介紹一下這三種特殊的進程! 1.孤兒進程 如果父進程先退出,子進程還沒…

linux下查看系統socket讀寫緩沖區

一&#xff1a;linux下查看系統socket讀寫緩沖區大小配置&#xff1a; http://blog.csdn.net/herecles/article/details/8146017 1. tcp 收發緩沖區默認值 [root www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 4161536 87380 &#xff1a;tcp接收緩…

差生文具多之(二): perf

棧回溯和符號解析是使用 perf 的兩大阻力&#xff0c;本文以應用程序 fio 的觀測為例子&#xff0c;提供一些處理它們的經驗法則&#xff0c;希望幫助大家無痛使用 perf。 前言 系統級性能優化通常包括兩個階段&#xff1a;性能剖析和代碼優化&#xff1a; 性能剖析的目標是尋…

線程掛起

有時候在一個線程中創建了另外一個線程&#xff0c;主線程要等到創建的線程返回了&#xff0c;獲取該線程的返回值后才退出&#xff0c;這個時候就需要把線程掛起。 int pthread_join(pthread_t th,void ** thr_return); pthread_join函數用去掛起當前線程&#xff0c;直至th指…

TCP send 阻塞與非阻塞

http://blog.chinaunix.net/uid-8489474-id-2031025.html tcp協議本身是可靠的,并不等于應用程序用tcp發送數據就一定是可靠的.不管是否阻塞,send發送的大小,并不代表對端recv到多少的數據. 在阻塞模式下, send函數的過程是將應用程序請求發送的數據拷貝到發送緩存中發送就返回…

線程終止

進程終止時exit()函數&#xff0c;那么線程終止的是什么呢&#xff1f; 線程終止的三種情況&#xff1a; 線程只是從啟動函數中返回&#xff0c;返回的是線程的退出碼&#xff1b;線程可以被同一進程中的其他線程取消&#xff1b;線程調用pthread_exit。/*** exit.c ***/ #incl…

linux下recv 、send阻塞、非阻塞區別和用法

非阻塞IO 和阻塞IO&#xff1a; 在網絡編程中對于一個網絡句柄會遇到阻塞IO 和非阻塞IO 的概念, 這里對于這兩種socket 先做一下說明&#xff1a; 基本概念&#xff1a; 阻塞IO:: socket 的阻塞模式意味著必須要做完IO 操作&#xff08;包括錯誤&#xff09;才會返回。 …

linux非阻塞的socket發送數據出現EAGAIN錯誤的處理方法

一、非阻塞socket 非阻塞套接字是指執行此套接字的網絡調用時&#xff0c;不管是否執行成功&#xff0c;都立即返回。比如調用recv()函數讀取網絡緩沖區中數據&#xff0c;不管是否讀到數據都立即返回&#xff0c;而不會一直掛在此函數調用上。在實際Windows網絡通信軟件開發中…

線程取消

int pthread_cancel(pthread_t th); 該函數運行一個線程取消指定的另一個線程th 函數成功&#xff0c;返回0&#xff0c;否則&#xff0c;返回非0&#xff1b; /*** cancel.c ***/ #include<stdio.h> #include<pthread.h> #include<errno.h> #include<str…

Linux下的I/O復用與epoll詳解(ET與LT)

前言 I/O多路復用有很多種實現。在linux上&#xff0c;2.4內核前主要是select和poll&#xff0c;自Linux 2.6內核正式引入epoll以來&#xff0c;epoll已經成為了目前實現高性能網絡服務器的必備技術。盡管他們的使用方法不盡相同&#xff0c;但是本質上卻沒有什么區別。本文將重…

徹底學會使用epoll(一)——ET模式實現分析

注&#xff1a;之前寫過兩篇關于epoll實現的文章&#xff0c;但是感覺懂得了實現原理并不一定會使用&#xff0c;所以又決定寫這一系列文章&#xff0c;希望能夠對epoll有比較清楚的認識。是請大家轉載務必注明出處&#xff0c;算是對我勞動成果的一點點尊重吧。另外&#xff0…

OPENSSL X509證書驗證

openssl實現了標準的x509v3數字證書&#xff0c;其源碼在crypto/x509和crypto/x509v3中。其中x509目錄實現了數字證書以及證書申請相關的各種函數&#xff0c;包括了X509和X509_REQ結構的設置、讀取、打印和比較&#xff1b;數字證書的驗證、摘要&#xff1b;各種公鑰的導入導出…

linux網絡編程九:splice函數,高效的零拷貝

1. splice函數 #include <fcntl.h> ssize_t splice(int fd_in, loff_t *off_in, int fd_out, loff_t *off_out, size_t len, unsigned int flags); splice用于在兩個文件描述符之間移動數據&#xff0c; 也是零拷貝。 fd_in參數是待輸入描述符。如果它是一個管道文件…

sys/queue.h

概述 sys/queue.h是LINUX/UNIX系統下面的一個標準頭文件&#xff0c;用一系列的數據結構定義了一隊列。包括singly-lined list, list, simple queue(Singly-linked Tail queue), tail queue, circle queue五種。 引用此頭文件對這五種數據結構的描述&#xff1a; A singly-lin…

sys/queue.h分析(圖片復制不過來,查看原文)

這兩天有興趣學習使用了下系統頭文件sys/queue.h中的鏈表/隊列的實現&#xff0c;感覺實現的很是優美&#xff0c;關鍵是以后再也不需要自己實現這些基本的數據結構了&#xff0c;哈哈&#xff01; 我的系統環境是 正好需要使用隊列&#xff0c;那么本篇就以其中的尾隊列&…

線程池原理及C語言實現線程池

備注&#xff1a;該線程池源碼參考自傳直播客培訓視頻配套資料&#xff1b; 源碼&#xff1a;https://pan.baidu.com/s/1zWuoE3q0KT5TUjmPKTb1lw 密碼&#xff1a;pp42 引言&#xff1a;線程池是一種多線程處理形式&#xff0c;大多用于高并發服務器上&#xff0c;它能合理有效…

iptables 的mangle表

mangle表的主要功能是根據規則修改數據包的一些標志位&#xff0c;以便其他規則或程序可以利用這種標志對數據包進行過濾或策略路由。 內網的客戶機通過Linux主機連入Internet&#xff0c;而Linux主機與Internet連接時有兩條線路&#xff0c;它們的網關如圖所示。現要求對內網進…

Linux常用命令(一)

history 查看歷史命令 ctrlp 向上翻歷史紀錄 ctrln 向下翻歷史紀錄 ctrlb 光標向左移動 ctrlf 光標向右移動 ctrla 光標移動到行首 ctrle 光標移動到行尾 ctrlh 刪除光標前一個 ctrld 刪除光標后一個 ctrlu 刪除光標前所有 ctrlL clear命令 清屏 tab鍵可以補全命令/填充路徑…

ip route / ip rule /iptables 配置策略路由

Linux 使用 ip route , ip rule , iptables 配置策略路由 要求192.168.0.100以內的使用 10.0.0.1 網關上網&#xff0c;其他IP使用 20.0.0.1 上網。 首先要在網關服務器上添加一個默認路由&#xff0c;當然這個指向是絕大多數的IP的出口網關。 ip route add default gw 20.0.0.…

iptables:tproxy做透明代理

什么是透明代理 客戶端向真實服務器發起連接&#xff0c;代理機冒充服務器與客戶端建立連接&#xff0c;并以客戶端ip與真實服務器建立連接進行代理轉發。因此對于客戶端與服務器來說&#xff0c;代理機都是透明的。 如何建立透明代理 本地socket捕獲數據包 nat方式 iptables…