C的檔案IO函式

2021-08-08 06:22:38 字數 1437 閱讀 9476

經常遇到在看各種書籍的時候對io類的各種描述在這裡希望總結一下,留到下次進行閱讀

file* f;

fclose(f); 關閉檔案流f

fopen(fname, mode) / fopen_s(fname , mode, file*) // 開啟乙個檔案流

file *freopen( 

const char *path,

const char *mode,

file *stream

);file *_wfreopen(

const wchar_t *path,

const wchar_t *mode,

file *stream

); //函式,以指定模式重新指定到另乙個檔案。模式用於指定新檔案的訪問方式。

int main()// ungetc()函式的使用

int main()     //efof() fopne()  fclose() fwrite();

fopen_s( &stream,__file__, "r" );

if( stream == null )

exit( 1 );

// cycle until end of file reached:

while( !feof( stream ) ) // if is the end file return nonzero value

fwrite(buffer, sizeof(char), count, infile);

// total up actual bytes read

total += count;

}printf( "number of bytes read = %d\n", total );

fputc('\n', infile);

fclose( stream );

fclose(infile);

system("pause");

return 0;

}clearerr的作用是使檔案錯誤標誌和檔案結束標誌置為0.假設在呼叫乙個輸入輸出函式時出現了錯誤,ferror函式值為乙個非零值。在呼叫clearerr(fp)後,ferror(fp)的值變為0。

只要出現錯誤標誌,就一直保留,直到對同一檔案呼叫clearerr函式或rewind函式,或任何乙個輸入輸出函式。

rewind函式作用等同於 (void)fseek(stream, 0l, seek_set);

int main()  //以文字檔案的形式讀寫檔案

while (!feof(instream))

fputs(buffer, outstream);

}fclose(instream);

fclose(outstream);

system("pause");

return 0;

}

C語言的檔案IO函式

c語言檔案i o函式主要指fprintf fscanf fgets 和fputs 它們既可以實現向gets puts getc 和putc 函式樣從鍵盤和螢幕進行輸入輸出,也可以對檔案進行輸入輸出。標頭檔案 include 定義函式 int fprintf file stream,const cha...

檔案I O函式

開啟或者建立檔案 open openat include int open const char path,int oflag,int openat int fd,const char path,int oflag,成功返回檔案描述符,失敗返回 1 oflag引數 o rdonly o wronly...

C 語言檔案I O相關函式

一 i o相關函式 函式描述 intopen const char path,int oflag,位於 標頭檔案 可以開啟或建立乙個檔案。引數見下方1 返回值 若成功,返回檔案描述符 若出錯,返回 1。intopenat int fd,const char path,int oflag,位於 標頭檔...