090916c語言學習日記(13章)

2021-05-05 05:10:11 字數 1274 閱讀 3452

#include

int fgetpos( file *stream, fpos_t *position );

fgetpos()函式儲存給出的檔案流(stream)的位置指標到給出的位置變數(position)中. position變數是fpos_t型別的(它在stdio.h中定義)並且是可以控制在file中每個可能的位置物件. fgetpos()執行成功時返回0,失敗時返回乙個非零值.

#include#include#include#define bufsize 1024

#define slen 81

int main(void)

if(setvbuf(fa,null,_iofbf,bufsize)!=0)

puts("enter the name of first source file(empty line to quit).");

while(gets(file_src)&&file_src[0]!='/0')

else if((fs=fopen(file_src,"r"))==null)

else

if(ferror(fs)!=0)

if(ferror(fa)!=0)

fclose(fs);

files++;

puts("next file(empty to quit):");}}

fclose(fa);

getch();

return 0;}}

exit()

理論上可以返回任何整數。返回的不同數值主要是給呼叫者作不同處理的。

單獨的程序是返回給作業系統的。如果是多程序,是返回給父程序的。

在父程序裡面呼叫waitpid()等函式得到子程序退出的狀態,以便作不同處理

: ferror

功 能: 在呼叫各種輸入輸出函式(如 putc.getc.fread.fwrite等)時,如果出現錯誤,除了函式返回值有所反映外,還可以用ferror函式檢查。 它的一般呼叫形式為 ferroe(fp);如果ferror返回值為0(假),表示未出錯。如果返回乙個非零值,表示出錯。應該注意,對同乙個檔案 每一次呼叫輸入輸出函式,均產生乙個新的ferror函 數值,因此,應當在呼叫乙個輸入輸出函式後立即檢 查ferror函式的值,否則資訊會丟失。在執行fopen函式時,ferror函式的初始值自動置為0。

用 法: int ferror(file *stream);

程式例:

#include

int main(void)

fclose(stream);

return 0;}

c語言學習日記(九)

上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。輸入格式 輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊 每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間...

C語言學習日記8

4.1.1 程式執行為什麼需要記憶體?4.1.1.1 計算機程式執行的目的。4.1.1.2 計算機程式執行過程 4.1.1.3 馮諾依曼結構和哈佛結構 馮諾依曼結構是 資料和 放在一起。哈佛結構是 資料和 分開存在。什麼是 函式 什麼是資料 全域性變數 區域性變數。4.1.1.4 動態記憶體dram...

C語言學習日記6

1 資料型別 1.1 基本資料型別 資料型別分2類 基本資料型別 復合型別 基本型別 char short int long float double 復合型別 陣列 結構體 共用體 類 c 1.1.1記憶體占用與sizeof運算子 資料型別就好像乙個個的模子,這個模子例項化出c語言的變數。變數儲存...