帶引數的main函式 二

2021-09-08 15:32:56 字數 995 閱讀 1122

#include #include //mesmet

#include //malloc

typedef char byte ;

typedef float word ;

int main(int argc,char *ar**)

//初始化

memset(data1,0,d*k*sizeof(byte));

memset(data2,0,d*sizeof(word));

memset(filename,'\0',20*sizeof(byte));

fseek(fp1,512*512l,seek_set); //指標定位,每次偏移512*512個字元位置

// sprintf(filename,"%s%d",ar**[6],i);

sprintf(filename,"%s%d",ar**[6],h);

if((fp2=fopen(filename,"wb"))==null)

//每次讀一塊,即512*512

fread(data1,sizeof(byte),d,fp1);

//轉換為實型

for(j=0;j<512*512;j++)

//把一塊資料從fp2寫到檔案中

fwrite(data2,sizeof(word),512*512,fp2); //只寫出要讀的波段

fclose(fp1);

fclose(fp2);

free(data1);

free(data2);

free(filename);

return 0;

}

最初是在上次寫的**基礎上面進行的,輸出是六個,用的for迴圈。改的時候想的是裡面是連續儲存的,如果要寫只要寫要讀的那乙個就可以,但是這樣沒有寫的還是會自動的建立空白的檔案n個。之後就是把我的問題說了,然後問的同學。因為讀的時候的位址是連續的。可以把指標重新定位一下。用fseek,這樣改來就是上面的程式了。

帶引數的main函式

void main int argc,char argv 程式中的argc 0代表什麼呢?while argc 0 printf s n argv 類while argc 0 main函式中所帶的兩個引數的含義這樣的 argc表示執行本命令 編繹連線產生的exe檔案 時所帶引數的個數,注意這裡包含e...

帶引數的main函式

在學習c語言的時候,我們知道除主函式外,函式是可以互相呼叫的,主函式可以呼叫其他函式,其他函式不能呼叫主函式,主函式是被系統呼叫的。函式呼叫時可以帶引數也可以不帶引數,這完全取決於該函式是有參函式還是無參函式。主函式可不可以帶引數呢?回答是肯定的,這種引數是在程式運算時給出的所以又叫命令列引數。下面...

帶引數的main函式

在學習c語言時,一般常見的main函式是這樣的 int main void 上面是個簡單的求和函式,簡單易懂,但有個缺點,程式執行時需要和使用者互動 一次次詢問輸入資料 操作起來不便捷。能不能像shell命令列那樣在呼叫函式時一次把引數都輸進去呢?答案是有的 main函式可以帶兩個引數int arg...