第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

使用選定的main()參數(shù)在bash中運(yùn)行程序

使用選定的main()參數(shù)在bash中運(yùn)行程序

蠱毒傳說 2021-04-12 16:23:08
#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>int kp_test_open(const char *name);int kp_test_close(int fd);int kp_test_open(const char *name){   int dskr;   dskr = open( name, O_RDONLY );   if( dskr == -1 ){      perror( name );      exit(1);   }   printf( "dskr = %d\n", dskr );   return dskr;}int kp_test_close(int fd){   int rv;   rv = close( fd );   if( rv != 0 ) perror ( "close() failed" );   else puts( "closed" );   return rv;}int main( int argc, char *argv[] ){   int d;   if( argc != 2 ){      printf( "Naudojimas:\n %s failas_ar_katalogas\n", argv[0] );      exit( 255 );   }   d = kp_test_open( argv[1] );   kp_test_close( d );   kp_test_close( d ); /* turi mesti close klaida */   return 0;}所以我有用C編寫的名為test的程序,我想在bash中運(yùn)行它,以便 d = kp_test_open( argv[1] );   kp_test_close( d );   kp_test_close( d ); 這3行將被激活,我必須以某種方式將argc值更改為2,我可以以某種方式在bash中進(jìn)行操作嗎?當(dāng)我運(yùn)行編譯的腳本時(shí),我使用./test現(xiàn)在我得到了這些結(jié)果Naudojimas:./test failas_ar_katalogas
查看完整描述

1 回答

?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

argc設(shè)置為調(diào)用程序所使用的參數(shù)數(shù)量,包括argv[0](默認(rèn)情況下設(shè)置為程序本身的名稱)。

因此,如果您運(yùn)行:

./yourprogram "some argument"

argc將為2,因?yàn)?code>yourprogram是一個(gè)參數(shù)(argv[0]),some argument是另一個(gè)參數(shù)(argv[1])。


查看完整回答
反對 回復(fù) 2021-04-16
  • 1 回答
  • 0 關(guān)注
  • 387 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號