進(jìn)程

1.進(jìn)程的命令


查看CPU:top

查看所有的進(jìn)程:ps -A

查看當(dāng)前的進(jìn)程:ps

關(guān)閉進(jìn)程:kill -9 進(jìn)程id



int main(int argc, char *argv[])

{

char caFile[64] = {'\\0'};

strncpy(caFile, argv[1], sizeof(caFile));

int ret = -1;

strcat(caFile, ".old");

ret = rename(argv[1], caFile);

if (-1 == ret)

{

printf("rename error:%s\\n", strerror(errno));

return -1;

}

int fdNew = -1;

fdNew = open(argv[1], O_WRONLY | O_CREAT

, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);

if (-1 == fdNew)

{

printf("open error:%s\\n", strerror(errno));

return -1;

}

int fdOld = -1;

fdOld = open(caFile, O_RDONLY);

if (-1 == fdOld)

{

printf("open error:%s\\n", strerror(errno));

return -1;

}

off_t offset = 0;

printf("please input position:");

scanf("%ld", &offset);

char caBuf[PER_IO_BYTES] = {'\\0'};

int iLeft = offset;

//將指定位置之前的數(shù)據(jù)拷貝到新文件中

while (iLeft)

{

if (iLeft >= PER_IO_BYTES)

{

ret = read(fdOld, caBuf, PER_IO_BYTES);

}

else

{

ret = read(fdOld, caBuf, iLeft);

}

if (-1 == ret)

{

printf("read error:%s\\n", strerror(errno));

break;

}

iLeft -= ret;

ret = write(fdNew, caBuf, ret);

if (-1 == ret)

{

printf("write error:%s\\n", strerror(errno));

break;

}

}

//在指定的位置寫入數(shù)據(jù)

char *pData = "$$$qwertyuiopasdfghjklzxcvbnm$$$";

ret = write(fdNew, pData, strlen(pData));

if (-1 == ret)

{

printf("write error:%s\\n", strerror(errno));

return;

}

//將指定位置之后的數(shù)據(jù)寫入新文件中

while (1)

{

ret = read(fdOld, caBuf, PER_IO_BYTES);

if (-1 == ret)

{

printf("read error:%s\\n", strerror(errno));

break;

}

else if (0 == ret)

{

break;

}

ret = write(fdNew, caBuf, ret);

if (-1 == ret)

{

printf("write error:%s\\n", strerror(errno));

break;

}

}

close(fdNew);

close(fdOld);

ret = remove(caFile);

if (-1 == ret)

{

printf("remove error:%s\\n", strerror(errno));

return -1;

}

return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容