next up previous contents
Next: 讀取文字檔 Up: 檔案讀寫 Previous: 檔案開關實例   Contents   DYWANG_HOME

寫入文字檔

  1. 寫入文字檔函式
    1. 寫一個字元至檔案語法
      int fputc( char ch, FILE *fp );
      
    2. 寫一個字串至檔案語法
      int fputs( const char *s, FILE *fp );
      
    3. 格式化寫入至檔案宣告語法,format 類似 printf 用法。
      int fprintf(FILE *stream, const char *format, ...)
      
  2. 範例:寫入檔案
    [dywang@dyw219 zzz]$ vim fileio2.c
    [dywang@dyw219 zzz]$ cat fileio2.c
    #include <stdio.h>
    
    int main( int argc, char *argv[] ) {
    	FILE *fp;
    	char ch='A';
    	
    	fp = fopen( argv[1], "w" );
    	if( fp != NULL) {
    		fputc( ch, fp);
    		fputs( "--B\n", fp);
            fprintf( fp, "%s %s %d\n", "str1", "str2", 2019);
    	} 
    	else {
    		printf("File %s does not exist.\n", argv[1]);
    	}
    	fclose(fp);
    
    	return 0;
    }
    
  3. 編譯
    [dywang@dyw219 zzz]$ gcc -o fileio2 fileio2.c
    
  4. 執行結果:執行 fileio2 命令外加參數指定要開啟的檔案名 fio2test。
    [dywang@dyw219 zzz]$ ./fileio2 fio2test
    
  5. 查看執行結果:顯示 fio2test 內容。
    [dywang@dyw219 zzz]$ cat fio2test
    A--B
    str1 str2 2019
    



De-Yu Wang 2021-01-11