#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...