顯示具有 輸出入 標籤的文章。 顯示所有文章
顯示具有 輸出入 標籤的文章。 顯示所有文章

2010年4月15日 星期四

C/C++筆記-C++的輸出入函式宣告寫法

在C++中,輸出入的include函式寫法必須這樣使用才正確

#include <iostream>
using namesapec std;
int main()...
##ShowAll##

2009年9月19日 星期六

C/C++筆記-螢幕輸出特殊字元

\b     游標後退一個位元
\f      換頁
\n     換行
\r      游標到目前的行開頭
\t      到下一個定位點
\'       輸出'
\"      輸出"
\\      輸出\
\nnn  輸出八進位ASCII字元
\xNN  輸出十六進位ASCII字元

2009年9月12日 星期六

C/C++筆記-main的命令列引數

//main的引數是指外部傳給main函數的引數
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  printf("argc = %d\n",argc); //argc會傳回引數的個數
  for(int i=0;i<argc;i++)
    printf("%s\n",argv[i]); //*argv[]儲存成字元陣列
  system("pause");
}

##ReadMore##
範例:
輸入命令:print_file -v -l 40
命令引數會放在argv[0]、argv[1]、argv[2]、argv[3]
argc為4
argv[1]可拆成argv[1][0]='-'和argv[1][1]='v'

PS:
引數中有數字,可利用atoi將字串轉為整數
atoi(&argv[1][2]);

C/C++筆記-代表null的字元

char name[6];
name[0] = 'J';
name[1] = 'a';
name[2] = '\0';
name[3] = 'e';
name[4] = 's';
name[5] = 'm';
printf("%s",name);

畫面只會輸出Ja,讀到'\0'會認定字串已結束
##ShowAll##

C/C++筆記-stdin、stdout、stderr串流

stdin 標準輸入串流
stdout 標準輸出串流
stderr 輸出串流且系統會留下紀錄檔

C/C++筆記-用scanf,陣列不須加&運算子

用scanf,陣列不須加&運算子

C/C++筆記-getchar()、putchar()輸出入字元

//輸入一個字元,會傳回該字元的ASCII值,若發生錯誤會回傳EOF
int getchar(void)
//若輸出成功,會傳回該字元的ASCII值,若發生錯誤會回傳EOF
int putchar(int ch)

C/C++筆記-字串輸入

鍵盤輸入字串常用gets(str)
因為scanf("%s",str)當遇到空格或換行字元便會結束

C/C++筆記-fread()、fwrite()輸出入二進制串流

//數值不必轉為字元形式,效率較優勢
fread(void *buffer, size_t size, size_t num, FILE *fp);
/*
代表讀取num個大小為size的位元組,
之後存入buffer陣列(任意型態),
最後回傳成功讀取的資料數,
檢查回傳值是否等於num值則成功
*/

int n=999;
FILE *fp;
//開啟為二進位檔
if((fp = fopen("binfile","wb")) == NULL) exit(1);
//寫入一個整數999到檔案
if(fwrite(&n, sizeof(int), 1, fp) != 1) exit(1);
fclose(fp);
##ShowAll##

C/C++筆記-fprintf()、fscanf()輸出入串流

//與printf()、scanf()函數功能相同
fprintf(FILE *fp, char *control string, arguments...);
fscanf()(FILE *fp, char *control string, arguments...);

C/C++筆記-fgets()、fputs()輸出入字串

char buf[80];
FILE *fp;
if((fp = fopen("textfile","r")) == NULL) exit(1);
while((ch = fgets(buf,80,fp)) != NULL) //一次讀取一行,一行不超過80個字元
  fput(buf,stddout); //將字串輸出到螢幕
fclose(fp);
##ShowAll##

C/C++筆記-fgetc將輸入的字元轉整數

char ch;
int num;
num = fgetc(ch) - '0' ;

2009年9月11日 星期五

C/C++筆記-fgetc()、fputc()輸出入字元

FILE *fp;
if((fp = fopen("textfile","r")) == NULL) exit(1);
while((ch = fgetc(fp)) != EOF) //將字元一個個讀入
  fput(ch,stddout); //將字元一個個輸出到螢幕
fclose(fp);
##ShowAll##
/