顯示具有 程式設計: C語言 標籤的文章。 顯示所有文章
顯示具有 程式設計: C語言 標籤的文章。 顯示所有文章

2016年3月13日 星期日

C語言: 檔案的操作(file operations)

        C語言裡有許多函式支援檔案的操作,程式設計者只要了解這些函數的使用,就可以完成檔案的讀取,處理和寫入動作。

         要開始做檔案處理之前,第一個工作就是開啟檔案,在C語言當中,開啟檔案需要使用fopen() 這個函式,而他的對應函式就是關檔 fclose()了,記得開檔之後,就必須要有對應的關檔,以下一個最簡單的讀檔程式: 開啟一個檔案並把內容列印在螢幕上, 

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  FILE* fp;
  char c;
  
  fp = fopen("inputfile.txt", "r"); 
  while((c = fgetc(fp))!=EOF)
    printf("%c", c);
  
  fclose(fp);
  return 0;
}

這個程式讀入名為inputfile.txt的檔案,並且把內容一個字元一個字元秀在螢幕上。

OK,既然已經會開檔和讀取資料,那麼就來開個檔把讀取的資料寫入另一個檔案,
以下就是一個拷貝檔案的程式:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  FILE* fp;
  FILE* fp_out;
  char c;
  
  fp = fopen("inputfile.txt", "r"); 
  fp_out = fopen("outputfile.txt", "w");
  while((c = fgetc(fp))!=EOF)
  {
    printf("%c", c);
    fputc(c, fp_out);
  } 
  fclose(fp_out);
  fclose(fp);
  return 0;
}

是不是很簡單呢 ?!

2016年3月7日 星期一

C語言概論

     C語言發展至今,可以說是運用最廣泛,也是最常見的程式語言了,雖然有很多程式語言像Java, Python, Perl, Ruby, PHP...等陸續被發明出來,但是仍然無法撼動C語言的地位。
   
     以客觀角度來看,C語言屬中階語言,處於高階語言(如C++,C#)和低階語言(如Assembly組合語言)中間,所以具有從上到下的連結能力,而且幾乎所有平台都有支援的C 編譯器(Compiler),所以也增加了C語言程式的可攜性,只需稍作修改,同一支程式就可以在另一個平台上執行,所有跟硬體平台相關的程式也都是以C語言為基礎。

    C語言的語法簡潔易學,對於記憶體的存取直接易懂,指標變數靈活好用,只要孰悉語法,就可以創造出非常Powerful的程式,所以我認為C語言可以當成學程式語言的第一站,熟悉C語言,你就可以看懂現有80%以上的程式碼,而且也具有開發驅動程式和韌體的能力。

       聽到有CP值這麼高的程式語言,不學嗎?