Orz 小A
宅男工程師的幻想世界
2014年1月3日 星期五
2012年12月12日 星期三
C++ builder 的文件讀寫操作總結
来源:[url]http://tc.wangchao.net.cn/bbs/detail_1785449.html[/url]在編程的過程中,文件的操作是一個經常用到的問題,在C++Builder中,可以使用多種方法對文件操作,下面我就按以下幾個部分對此作具體介紹,就是:
1、基于C的文件操作;
2、基于C++的文件操作;
3、基于WINAPI的文件操作;
4、基于BCB庫的文件操作;
5、非凡文件的操作。
1. 基于C的文件操作
在ANSI C中,對文件的操作分爲兩種方式,即流式文件操作和I/O文件操作,下面就分別介紹之。
1)流式文件操作
這種方式的文件操作有一個重要的結構FILE,FILE在stdio.h中定義如下:
以下是引用片段:
typedef strUCt {
int level; /* fill/empty level of buffer */
unsigned flags; /* File status flags */
char fd; /* File descriptor */
unsigned char hold; /* Ungetc char if no buffer */
int bsize; /* Buffer size */
unsigned char _FAR *buffer; /* Data transfer buffer */
unsigned char _FAR *curp; /* Current active pointer */
unsigned istemp; /* Temporary file indicator */
short token; /* Used for validity checking */
} FILE; /* This is the FILE object */
FILE這個結構包含了文件操作的基本屬性,對文件的操作都要通過這個結構的指針來進行,此種文件操作常用的函數如下:
函數 功能
fopen() 打開流
fclose() 關閉流
fputc() 寫一個字符到流中
fgetc() 從流中讀一個字符
fseek() 在流中定位到指定的字符
fputs() 寫字符串到流
fgets() 從流中讀一行或指定個字符
fprintf() 按格式輸出到流
fscanf() 從流中按格式讀取
feof() 到達文件尾時返回真值
ferror() 發生錯誤時返回其值
rewind() 複位文件定位器到文件開始處
remove() 刪除文件
fread() 從流中讀指定個數的字符
fwrite() 向流中寫指定個數的字符
tmpfile() 生成一個臨時文件流
tmpnam() 生成一個唯一的文件名
查閱關于 C++ 的全部文檔
下面就介紹一下這些函數
1.fopen()
fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen實現三個功能:爲使用而打開一個流,把一個文件和此流相連接,給此流返回一個FILR指針。
參數filename指向要打開的文件名,mode表示打開狀態的字符串,其取值如下:
字符串 含義
"r" 以只讀方式打開文件
"w" 以只寫方式打開文件
"a" 以追加方式打開文件
"r+" 以讀/寫方式打開文件,如無文件出錯
"w+" 以讀/寫方式打開文件,如無文件生成新文件
一個文件可以以文本模式或二進制模式打開,這兩種的區別是:在文本模式中回車被當成一個字符'\n',而二進制模式認爲它是兩個字符0x0D,0x0A;假如在文件中讀到0x1B,文本模式會認爲這是文件結束符,也就是二進制模型不會對文件進行處理,而文本方式會按一定的方式對數據作相應的轉換。
系統默認的是以文本模式打開,可以修改全部變量_fmode的值來修改這個設置,例如_fmode=O_TEXT;就設置默認打開方式爲文本模式;而_fmode=O_BINARY;則設置默認打開方式是二進制模式。
我們也可以在模式字符串中指定打開的模式,如"rb"表示以二進制模式打開只讀文件,"w+t"或"wt+"表示以文本模式打開讀/寫文件。
此函數返回一個FILE指針,所以申明一個FILE指針後不用初始化,而是用fopen()來返回一個指針並與一個特定的文件相連,假如成敗,返回NULL。
例:
以下是引用片段:
FILE *fp;
if(fp=fopen("123.456","wb"))
puts("打開文件成功");
else
puts("打開文件成敗");
2.fclose()
fclose()的功能就是關閉用fopen()打開的文件,其原型是:int fclose(FILE *fp);假如成功,返回0,失敗返回EOF。
在程序結束時一定要記得關閉打開的文件,不然可能會造成數據丟失的情況,我以前就經常犯這樣的錯誤。
例:fclose(fp);
3.fputc()
向流寫一個字符,原型是int fputc(int c, FILE *stream); 成功返回這個字符,失敗返回EOF。
例:fputc('X',fp);
4.fgetc()
從流中讀一個字符,原型是int fputc(FILE *stream); 成功返回這個字符,失敗返回EOF。
例:char ch1=fgetc(fp);
5. fseek()
此函數一般用于二進制模式打開的文件中,功能是定位到流中指定的位置,原型是int fseek(FILE *stream, long offset, int whence);假如成功返回0,參數offset是移動的字符數,whence是移動的基准,取值是:
符號常量 值 基准位置
SEEK_SET 0 文件開頭
SEEK_CUR 1 當前讀寫的位置
SEEK_END 2 文件尾部
例:fseek(fp,1234L,SEEK_CUR);//把讀寫位置從當前位置向後移動1234字節(L後綴表示長整數)
fseek(fp,0L,2);//把讀寫位置移動到文件尾
6.fputs()
寫一個字符串到流中,原型int fputs(const char *s, FILE *stream);
例:fputs("I Love You",fp);
7.fgets()
從流中讀一行或指定個字符,原型是char *fgets(char *s, int n, FILE *stream); 從流中讀取n-1個字符,除非讀完一行,參數s是來接收字符串,假如成功則返回s的指針,否則返回NULL。
例:假如一個文件的當前位置的文本如下:
Love ,I Have
But ……..
假如用
fgets(str1,4,file1);
則執行後str1="Lov",讀取了4-1=3個字符,而假如用
fgets(str1,23,file1);
則執行str="Love ,I Have",讀取了一行(不包括行尾的'\n')。
8.fprintf()
按格式輸入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, …]);其用法和printf()相同,不過不是寫到控制台,而是寫到流罷了。
例:fprintf(fp,"%2d%s",4,"Hahaha");
9.fscanf()
從流中按格式讀取,其原型是int fscanf(FILE *stream, const char *format[, address, …]);其用法和scanf()相同,不過不是從控制台讀取,而是從流讀取罷了。
例:fscanf(fp,"%d%d" ,&x,&y);
10.feof()
檢測是否已到文件尾,是返回真,否則返回0,其原型是int feof(FILE *stream);
例:if(feof(fp))printf("已到文件尾");
11.ferror()
原型是int ferror(FILE *stream);返回流最近的錯誤代碼,可用clearerr()來清除它,clearerr()的原型是void clearerr(FILE *stream);
例:printf("%d",ferror(fp));
12.rewind()
把當前的讀寫位置回到文件開始,原型是void rewind(FILE *stream);其實本函數相當于fseek(fp,0L,SEEK_SET);
例:rewind(fp);
12.remove()
刪除文件,原型是int remove(const char *filename); 參數就是要刪除的文件名,成功返回0。
例:remove("c:\\io.sys");
13.fread()
從流中讀指定個數的字符,原型是size_t fread(void *ptr, size_t size, size_t n, FILE *stream);參數ptr是保存讀取的數據,void*的指針可用任何類型的指針來替換,如char*、int *等等來替換;size是每塊的字節數;n是讀取的塊數,假如成功,返回實際讀取的塊數(不是字節數),本函數一般用于二進制模式打開的文件中。
例:
以下是引用片段:
char x[4230];
FILE *file1=fopen("c:\\msdos.sys","r");
fread(x,200,12 ,file1);//共讀取200*12=2400個字節
14.fwrite()
與fread對應,向流中寫指定的數據,原型是size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);參數ptr是要寫入的數據指針,void*的指針可用任何類型的指針來替換,如char*、int *等等來替換;size是每塊的字節數;n是要寫的塊數,假如成功,返回實際寫入的塊數(不是字節數),本函數一般用于二進制模式打開的文件中。
例:
以下是引用片段:
char x[]="I Love You";
fwire(x, 6,12,fp);//寫入6*12=72字節
將把"I Love"寫到流fp中12次,共72字節
15.tmpfile()
其原型是FILE *tmpfile(void); 生成一個臨時文件,以"w+b"的模式打開,並返回這個臨時流的指針,假如失敗返回NULL。在程序結束時,這個文件會被自動刪除。
例:FILE *fp=tmpfile();
16.tmpnam();
其原型爲char *tmpnam(char *s); 生成一個唯一的文件名,其實tmpfile()就調用了此函數,參數s用來保存得到的文件名,並返回這個指針,假如失敗,返回NULL。
例:tmpnam(str1);
查閱關于 C++ 的全部文檔
2 )直接I/O文件操作
這是C提供的另一種文件操作,它是通過直接存/取文件來完成對文件的處理,而上篇所說流式文件操作是通過緩沖區來進行;流式文件操作是圍繞一個FILE指針來進行,而此類文件操作是圍繞一個文件的“句柄”來進行,什麽是句柄呢?它是一個整數,是系統用來標識一個文件(在WINDOWS中,句柄的概念擴展到所有設備資源的標識)的唯一的記號。此類文件操作常用的函數如下表,這些函數及其所用的一些符號在io.h和fcntl.h中定義,在使用時要加入相應的頭文件。
函數 說明
open() 打開一個文件並返回它的句柄
close() 關閉一個句柄
lseek() 定位到文件的指定位置
read() 塊讀文件
write() 塊寫文件
eof() 測試文件是否結束
filelength() 取得文件長度
rename() 重命名文件
chsize() 改變文件長度
下面就對這些函數一一說明:
1.open()
打開一個文件並返回它的句柄,假如失敗,將返回一個小于0的值,原型是int open(const char *path, int Access [, unsigned mode]); 參數path是要打開的文件名,access是打開的模式,mode是可選項。表示文件的屬性,主要用于UNIX系統中,在DOS/WINDOWS這個參數沒有意義。其中文件的打開模式如下表。
符號 含義 符號 含義 符號 含義
O_RDONLY 只讀方式 O_WRONLY 只寫方式 O_RDWR 讀/寫方式
O_NDELAY 用于UNIX系統 O_APPEND 追加方式 O_CREAT 假如文件不存在就創建
O_TRUNC 把文件長度截爲0 O_EXCL 和O_CREAT連用,假如文件存在返回錯誤 O_BINARY 二進制方式
O_TEXT 文本方式
對于多個要求,可以用""運算符來連接,如O_APPENDO_TEXT表示以文本模式和追加方式打開文件。
例:int handle=open("c:\\msdos.sys",O_BINARYO_CREATO_WRITE)
2.close()
關閉一個句柄,原型是int close(int handle);假如成功返回0。
例:close(handle)
3.lseek()
定位到指定的位置,原型是:long lseek(int handle, long offset, int fromwhere);參數offset是移動的量,fromwhere是移動的基准位置,取值和前面講的fseek()一樣,SEEK_SET:文件首部;SEEK_CUR:文件當前位置;SEEK_END:文件尾。此函數返回執行後文件新的存取位置。
例:
lseek(handle,-1234L,SEEK_CUR);//把存取位置從當前位置向前移動1234個字節。
x=lseek(hnd1,0L,SEEK_END);//把存取位置移動到文件尾,x=文件尾的位置即文件長度
4.read()
從文件讀取一塊,原型是int read(int handle, void *buf, unsigned len);參數buf保存讀出的數據,len是讀取的字節。函數返回實際讀出的字節。
例:char x[200];read(hnd1,x,200);
5.write()
寫一塊數據到文件中,原型是int write(int handle, void *buf, unsigned len);參數的含義同read(),返回實際寫入的字節。
例:char x[]="I Love You";write(handle,x,strlen(x));
7.eof()
類似feof(),測試文件是否結束,是返回1,否則返回0;原型是:int eof(int handle);
例:while(!eof(handle1)){……};
8.filelength()
返回文件長度,原型是long filelength(int handle);相當于lseek(handle,0L,SEEK_END)
例:long x=filelength(handle);
9.rename()
重命名文件,原型是int rename(const char *oldname, const char *newname); 參數oldname是舊文件名,newname是新文件名。成功返回0
例:rename("c:\\config.sys","c:\\config.w40");
10.chsize();
改變文件長度,原型是int chsize(int handle, long size);參數size表示文件新的長度,成功返回0,否則返回-1,假如指定的長度小于文件長度,則文件被截短;假如指定的長度大于文件長度,則在文件後面補'\0'。
例:chsize(handle,0x12345);
假如熟悉彙編可能會發現這種方式和彙編語言的DOS功能調用句柄式文件操作很像,比如open()就像DOS服務的3CH號功能調用,其實這種操作還有兩種類型的函數就是直接用DOS功能來完成的,如_open(),_dos_open()等等。有愛好可自已查詢BCB的幫助。
同流式文件操作相同,這種也提供了Unicode字符操作的函數,如_wopen()等等,用于9X/NT下的寬字符編程,有愛好可自已查詢BCB的幫助。
另外,此種操作還有lock(),unlock(),locking()等用于多用戶操作的函數,但在BCB中用得並不多,我就不介紹了,但假如要用C來寫CGI,這些就必要的常識了,假如你有這方面的要求,那就得自已好好看幫助了。
查閱關于 C++ 的全部文檔
在C++中,有一個stream這個類,所有的I/O都以這個“流”類爲基礎的,包括我們要熟悉的文件I/O,stream這個類有兩個重要的運算符:
1、插入器(<<)
向流輸出數據。比如說系統有一個默認的標准輸出流(cout),一般情況下就是指的顯示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"Write Stdout"和換行字符('\n')輸出到標准輸出流。
2、析取器(>>)
從流中輸入數據。比如說系統有一個默認的標准輸入流(cin),一般情況下就是指的鍵盤,所以,cin>>x;就表示從標准輸入流中讀取一個指定類型(即變量x的類型)的數據。
在C++中,對文件的操作是通過stream的子類fstream(file stream)來實現的,所以,要用這種方式操作文件,就必須加入頭文件fstream.h。下面就把此類的文件操作過程一一道來。
1. 打開文件
在fstream類中,有一個成員函數open(),就是用來打開文件的,其原型是:
void open(const char* filename,int mode,int access);
參數:
filename: 要打開的文件名
mode: 要打開文件的方式
access: 打開文件的屬性
打開文件的方式在類ios(是所有流式I/O類的基類)中定義,常用的值如下:
ios::app: 以追加的方式打開文件
ios::ate: 文件打開後定位到文件尾,ios:app就包含有此屬性
ios::binary: 以二進制方式打開文件,缺省的方式是文本方式。兩種方式的區別見前文
ios::in: 文件以輸入方式打開
ios::out: 文件以輸出方式打開
ios::nocreate: 不建立文件,所以文件不存在時打開失敗
ios::noreplace:不覆蓋文件,所以打開文件時假如文件存在失敗
ios::trunc: 假如文件存在,把文件長度設爲0
可以用“或”把以上屬性連接起來,如ios::outios::binary
打開文件的屬性取值是:
0:普通文件,打開訪問
1:只讀文件
2:隱含文件
4:系統文件
可以用“或”或者“+”把以上屬性連接起來 ,如3或12就是以只讀和隱含屬性打開文件。
例如:以二進制輸入方式打開文件c:\config.sys
fstream file1;
file1.open("c:\\config.sys",ios::binaryios::in,0);
假如open函數只有文件名一個參數,則是以讀/寫普通文件打開,即:
file1.open("c:\\config.sys");<=>file1.open("c:\\config.sys",ios::inios::out,0);
另外,fstream還有和open()一樣的構造函數,對于上例,在定義的時侯就可以打開文件了:
fstream file1("c:\\config.sys");
非凡提出的是,fstream有兩個子類:ifstream(input file stream)和ofstream(outpu file stream),ifstream默認以輸入方式打開文件,而ofstream默認以輸出方式打開文件。
ifstream file2("c:\\pdos.def");//以輸入方式打開文件
ofstream file3("c:\\x.123");//以輸出方式打開文件
所以,在實際應用中,根據需要的不同,選擇不同的類來定義:假如想以輸入方式打開,就用ifstream來定義;假如想以輸出方式打開,就用ofstream來定義;假如想以輸入/輸出方式來打開,就用fstream來定義。
2. 關閉文件
打開的文件使用完成後一定要關閉,fstream提供了成員函數close()來完成此操作,如:file1.close();就把file1相連的文件關閉。
查閱關于 C++ 的全部文檔
3. 讀寫文件
讀寫文件分爲文本文件和二進制文件的讀取,對于文本文件的讀取比較簡單,用插入器和析取器就可以了;而對于二進制的讀取就要複雜些,下要就具體的介紹這兩種方式
1. 文本文件的讀寫
文本文件的讀寫很簡單:用插入器(<<)向文件輸出;用析取器(>>)從文件輸入。假設file1是以輸入方式打開,file2以輸出打開。示例如下:
以下是引用片段:
file2<<"I Love You";//向文件寫入字符串"I Love You"
int I;
file1>>I;//從文件輸入一個整數值。
這種方式還有一種簡單的格式化能力,比如可以指定輸出爲16進制等等,具體的格式有以下一些
操縱符 功能 輸入/輸出
dec 格式化爲十進制數值數據 輸入和輸出
endl 輸出一個換行符並刷新此流 輸出
ends 輸出一個空字符 輸出
hex 格式化爲十六進制數值數據 輸入和輸出
oct 格式化爲八進制數值數據 輸入和輸出
setpxecision(int p) 設置浮點數的精度位數 輸出
比如要把123當作十六進制輸出:file1<
2. 二進制文件的讀寫
①put()
put()函數向流寫入一個字符,其原型是ofstream &put(char ch),使用也比較簡單,如file1.put('c');就是向流寫一個字符'c'。
②get()
get()函數比較靈活,有3種常用的重載形式:
一種就是和put()對應的形式:ifstream &get(char &ch);功能是從流中讀取一個字符,結果保存在引用ch中,假如到文件尾,返回空字符。如file2.get(x);表示從文件中讀取一個字符,並把讀取的字符保存在x中。
另一種重載形式的原型是: int get();這種形式是從流中返回一個字符,假如到達文件尾,返回EOF,如x=file2.get();和上例功能是一樣的。
還有一種形式的原型是:ifstream &get(char *buf,int num,char delim='\n');這種形式把字符讀入由 buf 指向的數組,直到讀入了 num 個字符或碰到了由 delim 指定的字符,假如沒使用 delim 這個參數,將使用缺省值換行符'\n'。例如:
file2.get(str1,127,'A');//從文件中讀取字符到字符串str1,當碰到字符'A'或讀取了127個字符時終止。
③讀寫數據塊
要讀寫二進制數據塊,使用成員函數read()和write()成員函數,它們原型如下:
read(unsigned char *buf,int num);
write(const unsigned char *buf,int num);
read()從文件中讀取 num 個字符到 buf 指向的緩存中,假如在還未讀入 num 個字符時就到了文件尾,可以用成員函數 int gcount();來取得實際讀取的字符數;而 write() 從buf 指向的緩存寫 num 個字符到文件中,值得注重的是緩存的類型是 unsigned char *,有時可能需要類型轉換。
例:
以下是引用片段:
unsigned char str1[]="I Love You";
int n[5];
ifstream in("xxx.xxx");
ofstream out("yyy.yyy");
out.write(str1,strlen(str1));//把字符串str1全部寫到yyy.yyy中
in.read((unsigned char*)n,sizeof(n));//從xxx.xxx中讀取指定個整數,注重類型轉換
in.close();out.close();
4. 檢測EOF
成員函數eof()用來檢測是否到達文件尾,假如到達文件尾返回非0值,否則返回0。原型是int eof();
例: if(in.eof())ShowMessage("已經到達文件尾!");
5. 文件定位
和C的文件操作方式不同的是,C++ I/O系統治理兩個與一個文件相聯系的指針。一個是讀指針,它說明輸入操作在文件中的位置;另一個是寫指針,它下次寫操作的位置。每次執行輸入或輸出時,相應的指針自動變化。所以,C++的文件定位分爲讀位置和寫位置的定位,對應的成員函數是 seekg()和 seekp(),seekg()是設置讀位置,seekp是設置寫位置。它們最通用的形式如下:
istream &seekg(streamoff offset,seek_dir origin);
ostream &seekp(streamoff offset,seek_dir origin);
streamoff定義于 iostream.h 中,定義有偏移量 offset 所能取得的最大值,seek_dir 表示移動的基准位置,是一個有以下值的枚舉:
ios::beg: 文件開頭
ios::cur: 文件當前位置
ios::end: 文件結尾
這兩個函數一般用于二進制文件,因爲文本文件會因爲系統對字符的解釋而可能與預想的值不同。
例:
file1.seekg(1234,ios::cur);//把文件的讀指針從當前位置向後移1234個字節
file2.seekp(1234,ios::beg);//把文件的寫指針從文件開頭向後移1234個字節
有了這些知識,我們就可以完成對文件的操作了,當然,還有好多的成員函數我沒介紹,但有這些我們已經能完成大多數的需要了,這種文件操作方式是我比較喜歡的一種方法,比C的方法靈活,又比BCB函數和WINAPI函數具有通用性。
下一次,我將介紹BCB提供的文件操作的庫函數。
在BCB中也提供了文件操作的函數,這些函數的功能和前面所介紹的大致相同,但這類函數和BCB關系緊密,能使用BCB中的AnsiString等數據類型,在BCB中用這種方式的文件操作是最方便的,下面我就把這種文件操作具體介紹。
在BCB提供的這組文件操作函數中,可分爲三種類型,就是:1、文件名函數,2、文件治理函數;3、文件I/O函數。
1. 文件名函數
文件名函數可以對文件的名稱、所在子目錄、驅動器和擴展名等進行操作。下表列出這些函數及其功能。
函數 說明
EXPandFileName() 返回文件的全路徑(含驅動器、路徑)
ExtractFileExt() 從文件名中抽取擴展名
ExtractFileName() 從文件名中抽取不含路徑的文件名
ExtractFilePath() 從文件名中抽取路徑名
ExtractFileDir() 從文件名中抽取目錄名
ExtractFileDrive() 從文件名中抽取驅動器名
ChangeFileExt() 改變文件的擴展名
ExpandUNCFileName() 返回含有網絡驅動器的文件全路徑
ExtractRelativePath() 從文件名中抽取相對路徑信息
ExtractShortPathName() 把文件名轉化爲DOS的8·3格式
MatchesMask() 檢查文件是否與指定的文件名格式匹配
查閱關于 C++ 的全部文檔
下面就把這些函數作一一介紹:
⑴ExpandFileName()
原型:extern PACKAGE AnsiString __fastcall ExpandFileName(const AnsiString FileName);
功能:返回文件的全路徑(含驅動器、路徑)
參數:FileName:要處理的文件名
例:ShowMessage(ExpandFileName(Application->ExeName));//顯示你的程序文件名,如C:\MyBCB\Sample1.EXE
⑵ExtractFileExt()
原型:extern PACKAGE AnsiString __fastcall ExtractFileExt(const AnsiString FileName);
功能:從文件名中抽取擴展名
參數:FileName:要處理的文件名(全路徑)
例:ShowMessage(ExtractFileExt(Application->ExeName));//顯示".exe"
⑶ExtractFileName()
原型:extern PACKAGE AnsiString __fastcall ExtractFileName(const AnsiString FileName);
功能:從文件名中抽取不含路徑的文件名
參數:FileName:要處理的文件名
例:ShowMessage(ExtractFileExt("c:\\Winnt\\SOL.EXE"));//顯示"SOL.EXE"
⑷ExtractFilePath()
原型:extern PACKAGE AnsiString __fastcall ExtractFilePath(const AnsiString FileName);
功能:從文件名中抽取路徑名
參數:FileName:要處理的文件名
例:ShowMessage(ExtractFilePath("Winnt\\SOL.EXE"));//顯示"Winnt\"
⑸ExtractFileDir()
原型:extern PACKAGE AnsiString __fastcall ExtractFileDir(const AnsiString FileName);
功能:從文件名中抽取目錄名(和上個函數不同,不包括最後的"\")
參數:FileName:要處理的文件名
例:ShowMessage(ExtractFileDir("Winnt\\SOL.EXE"));//顯示"Winnt",注重和上個函數的區別
⑹ExtractFileDrive()
原型:extern PACKAGE AnsiString __fastcall ExtractFileDrive(const AnsiString FileName);
功能:從文件名中抽取驅動器名
參數:FileName:要處理的文件名
例:ShowMessage(ExtractFileDrive("c:\\Winnt\\SOL.EXE"));//顯示"c:"
⑺ChangeFileExt()
原型:extern PACKAGE System::AnsiString __fastcall ChangeFileExt(const System::AnsiString FileName, const System::AnsiString Extension);
功能:更改文件名的擴展名,不是對真正的文件進行改名,只是對文件名這個字符串進行處理
參數:FileName:要改名的文件名,Extension:新的擴展名
例:ShowMessage(ChangeFileExt("c:\\Winnt\\SOL.EXE",".OOO"));//顯示"c:\winnt\SOL.OOO"
⑻ExpandUNCFileName()
原型:extern PACKAGE AnsiString __fastcall ExpandUNCFileName(const AnsiString FileName);
功能:返回含有網絡驅動器的文件全路徑,格式爲:\\機器名\共享名\文件名
參數:FileName:要處理的文件名
例:ShowMessage(ExpandUNCFileName("F:\\Winnt\\SOL.EXE"));/*假如F:是映射的網絡驅動器\\NT40\WINNT,則顯示"\\NT40\WINNT\SOL.EXE"*/
⑼ExtractRelativePath()
原型:extern PACKAGE AnsiString __fastcall ExtractRelativePath(const AnsiString BaseName, const AnsiString DestName);
功能:從文件名中抽取相對路徑信息,如"..\sss\ss.asd"這種形式
參數:BaseName:基准文件名;DestName:目標文件名
例:ShowMessage(ExtractRelativePath("D:\\Source\\c\\1.123","D:\\Source\\Asm\\dz.asm"));/*顯示"..\asm\dz.asm"*/
⑽ExtractShortPathName()
原型:extern PACKAGE AnsiString __fastcall ExtractShortPathName(const AnsiString FileName);
功能:把文件名轉換爲DOS的8、3格式
參數:FileName:要處理的文件名
例:ShowMessage(ExtractShortPathName("E:\\Program Files\\Dual Wheel Mouse\\4dmain.exe"));/*顯示"E:\Progra~1\dualwh~1\4dmain.exe"*/
⑾MatchesMask()
原型:extern PACKAGE bool __fastcall MatchesMask(const AnsiString Filename, const AnsiString Mask);
功能:檢查文件是否與指定的文件名格式匹配
參數:FileName:要處理的文件名;Mask:文件名格式,支持通配符
例:ShowMessage(MatchesMask("Lxf.exe","*.?x?));//顯示"true"
2. 文件治理函數
這類函數包括設置和讀取驅動器、子目錄和文件的有關的各種操作,下表列出這類操作常用的函數及其功能。
函數 功能
CreateDir() 創建新的子目錄
DeleteFile() 刪除文件
DirectoryExists() 判定目錄是否存在
DiskFree() 獲取磁盤剩余空間
DiskSize() 獲取磁盤容量
FileExists() 判定文件是否存在
FileGetAttr() 獲取文件屬性
FileGetDate() 獲取文件日期
GetCurrentDir() 獲取當前目錄
RemoveDir() 刪除目錄
SetCurrentDir() 設置當前目錄
2011年1月14日 星期五
C51怎樣將子程序段定位在1個固定的地址位置?
[引用 http://file.21ic.com/offline/2004/11/1466972.htm ]
作者:Youth
問:C51 怎樣將1個子程序段定位在1個固定的地址位置?
以下2問題均要用C51解決
1。 怎樣將1個子程序段定位在1個固定的地址位置?
例如將 INT BCD2HEX(INT XX)定位在1000H
2。 HOW在EEPROM 中固定的位置存放1字符串?
如在200H處放「COPYRIGHT 2001-11」
答: 函數定位與變量定位...
1、函數定位: 假如要把C源文件 tools.c 中的函數
int BIN2HEX(int xx) { ... } 放在CODE MEMORY的0x1000處,
先編譯該工程,然後打開該工程的M51文件,
在 * * * C O D E M E M O R Y * * * 行下找出要定位的函數的名稱,
應該形如: CODE xxxxH xxxxH UNIT ?PR?_BCD2HEX?TOOLS
然後在: Project->Options for Target ...->BL51 Locate:Code
中填寫如下內容:
?PR?_BCD2HEX?TOOLS(0x1000) 再次Build,在M51中會發現該函數已
放在CODE MEMORY的0x1000處了
2、賦初值的變量定位: 要將某變量定位在一絕對位置且要賦初值,
此時用 _at_ 不能完成,則如下操作: 在工程中建立一個新的文件,
如InitVars.c,在其中對要處理的變量賦初值(假設是code變 量):
char code myVer = {"COPYRIGHT 2001-11"};
然後將該文件加入工程,編譯,打開M51文件,若定義的是code型,
則在 * * * C O D E M E M O R Y * * * 下可找到:
CODE xxxxH xxxxH UNIT ?CO?INITVARS 然後在:
Project->Options for Target ...->BL51 Locate:Code 中填入:
?CO?INITVARS(0x200) 再次編譯即可。
相應地,如為xdata變量,則InitVars.c中寫:
char xdata myVer = {"COPYRIGHT 2001-11"};
然後將該文件加入工程,編譯,打開M51文件,
在 * * * X D A T A M E M O R Y * * * 下可找到:
XDATA xxxxH xxxxH UNIT ?XD?INITVARS 然後在:
Project->Options for Target ...->BL51 Locate:Xdata 中填入:
?XD?INITVARS(0x200) 再次編譯即可。
相應地,若定義的是data/idata等變量,則相應處理即可。
3、若有多個變量或函數要進行絕對地址定位,則應按地址從低到高的順序排列。
[引用 http://file.21ic.com/offline/2004/11/1466972.htm ]
作者:Youth
問:C51 怎樣將1個子程序段定位在1個固定的地址位置?
以下2問題均要用C51解決
1。 怎樣將1個子程序段定位在1個固定的地址位置?
例如將 INT BCD2HEX(INT XX)定位在1000H
2。 HOW在EEPROM 中固定的位置存放1字符串?
如在200H處放「COPYRIGHT 2001-11」
答: 函數定位與變量定位...
1、函數定位: 假如要把C源文件 tools.c 中的函數
int BIN2HEX(int xx) { ... } 放在CODE MEMORY的0x1000處,
先編譯該工程,然後打開該工程的M51文件,
在 * * * C O D E M E M O R Y * * * 行下找出要定位的函數的名稱,
應該形如: CODE xxxxH xxxxH UNIT ?PR?_BCD2HEX?TOOLS
然後在: Project->Options for Target ...->BL51 Locate:Code
中填寫如下內容:
?PR?_BCD2HEX?TOOLS(0x1000) 再次Build,在M51中會發現該函數已
放在CODE MEMORY的0x1000處了
2、賦初值的變量定位: 要將某變量定位在一絕對位置且要賦初值,
此時用 _at_ 不能完成,則如下操作: 在工程中建立一個新的文件,
如InitVars.c,在其中對要處理的變量賦初值(假設是code變 量):
char code myVer = {"COPYRIGHT 2001-11"};
然後將該文件加入工程,編譯,打開M51文件,若定義的是code型,
則在 * * * C O D E M E M O R Y * * * 下可找到:
CODE xxxxH xxxxH UNIT ?CO?INITVARS 然後在:
Project->Options for Target ...->BL51 Locate:Code 中填入:
?CO?INITVARS(0x200) 再次編譯即可。
相應地,如為xdata變量,則InitVars.c中寫:
char xdata myVer = {"COPYRIGHT 2001-11"};
然後將該文件加入工程,編譯,打開M51文件,
在 * * * X D A T A M E M O R Y * * * 下可找到:
XDATA xxxxH xxxxH UNIT ?XD?INITVARS 然後在:
Project->Options for Target ...->BL51 Locate:Xdata 中填入:
?XD?INITVARS(0x200) 再次編譯即可。
相應地,若定義的是data/idata等變量,則相應處理即可。
3、若有多個變量或函數要進行絕對地址定位,則應按地址從低到高的順序排列。
2010年8月9日 星期一
「 一個人的成功,EQ(情緒智商)佔80%的關鍵,IQ(專業能力)只佔20%」
態度比教育、金錢、環境還重要
一九九七年十二月,英國路透發出一張英國查爾斯王子與一位街頭遊民合影的照片。這是一段驚異的相逢!原來,查爾斯王子在寒冷的冬天拜訪倫敦窮人時,意外遇見以前的足球球友。這位遊民克魯伯.哈魯多說:「殿下,我們曾經就讀同一所學校。」王子反問,在什麼時候?他說,在山丘小屋(Hill House)的高等小學,兩人還曾經互相取笑彼此的大耳朵。
王子的同學,淪落街頭,這是一段無奈的人生巧遇。曾經,克魯伯.哈魯多出身於金融世家、就讀貴族學校,後來成為作家。老天爺送給他兩把金鑰匙─「家世」與「學歷」,讓他可以很快進入成功者俱樂部。但是,在兩度婚姻失敗後,克魯伯開始酗酒,於是逐漸把他從名作家推向街頭遊民。所以,打敗克魯伯的是英國的不景氣嗎?不是,而是他的態度。從他放棄正面的「態度」那刻起,也輸掉了一生。
場景,從倫敦街頭移到台北。同樣的低迷景氣,但是不同的人生劇情……。
十月底,台北陽明山上的一棟別墅正在大翻修,二、三十個工人在四個樓層中忙碌著,五十九歲的磁磚師傅吳清吉蹲在地板上,專注地丈量磁磚的水平。不景氣讓很多泥水師傅沒有工作,但是,吳清吉的工作已排隊到明年。他長年在鴻禧山莊、陽明山、台北市信義計劃區等地的豪宅打轉,為副總統、部長、大老闆們的房子忙碌。找吳清吉舖過地磚的人稱他是「國寶級的地磚師傅」。他的價格高、要等待的時間也很長,但工作還是接不完。
藍領工人吳清吉,國小學歷、年近六十、價格比別人高、工時比別人長,追求一百分的態度,讓工作接不完。吳清吉,一個只有國小學歷、年近六十歲的藍領工人應該是職場競技場的被淘汰者,卻炙手可熱。他不像克魯伯能與查爾斯王子讀同樣的貴族學校,但擁有另一把更可貴的人生金鑰匙,追求一百分的工作態度。態度,改變吳清吉的人生下半場。
吳清吉與克魯伯.哈魯多,兩位年齡相仿但分住在地球兩端的人,因為態度改變人生。不景氣,讓台灣的失業率攀升到五.三%,失業人口達到五十三萬人,讓今年的工人秋鬥抗議大旗搖得更劇烈。十一月十日下午,連續第十二年舉行的工人秋鬥遊行口號很沉重,「活不起、反貧窮」的紅布條綁在二千多個失業勞工的頭上,失業的媽媽帶著孩子,在台上痛陳失業的經過,台下密密麻麻站滿失業的勞工,神情激動。
但是,這股冷鋒掃不走吳清吉的鐵飯碗。「吳清吉」其實不是台灣的少數分子,走訪台灣不同行業,在不同的角落裡其實有許多的「吳清吉」,譬如,為許多名人富豪裝潢房子的木匠曾文南、動輒簽下千萬元保險保費的業務員陳品妏……。他們都是在不景氣中,價值益顯突出者。而創造價值的因子,是他們對工作的態度-一種堅持要做到最好的執著。
但態度是什麼?如果,家世與高學歷是邁向成功者俱樂部的兩把金鑰匙,態度就是最關鍵的第三把金鑰匙!態度比教育、金錢、環境還重要 ,80%的CEO:不是靠特殊才能,而是憑藉「態度」達到目前的地位 。
《改變態度,改變人生》一書(Change Y our Attitude,麥田出版)引述查爾斯.史溫道爾(Charles Swindoll)的看法:「態度比你的過去、教育、金錢、環境……還來得重要。態度比你的外表、天賦或技能更重要,可以建立或毀滅一家公司。」
中央大學人力資源管理研究所所長鄭晉昌則說:「態度是學歷、經驗之外,人格特質的總和。」職能是由知識、技能及態度三者組成,態度往往是一個人成功的關鍵,「據我來看,國內、外CEO能成功,不在於專業知識、技能,而是堅持到底的做事態度,」他說,不論是郭台銘的霸氣、張忠謀的柔軟,「他們的目標一經定下,不容任何打折,不達目標絕不終止。」
《改變態度,改變人生》的作者Tom Bay & Dvid Macpherson也引述類似觀點:「在最近總經理級人物「CEO」問卷調查中,有80%的人承認,並非特殊才能使他們達到目前的地位。這些人當中沒有一個人在班上是名列前茅的,之所以能達到目前的地位就是憑藉態度。」
你的人生擁有幾把金鑰匙?如果,擁有第一把與第二把金鑰匙的機會已經失去,取得第三把金鑰匙的主控權在你身上。
一樣是做牙醫,有人把牙醫的服務做到五星級。位於台中的永豐棧牙醫診所,是一家標榜「看牙可以很快樂」的診所,院長呂曉鳴醫師感性的說:「看牙醫一定是痛苦的嗎?我與我的創業夥伴想開一個讓每一個人快樂、滿足的牙醫診所。」這樣的態度加上細心的考慮患者真正需求,讓永豐棧和一般牙醫診所很不一樣。
一進門迎面而來的是三十坪左右的寬敞舒適等待區,看牙前,可以在輕柔的音樂聲中,坐在沙發上,先啜飲一杯香濃的咖啡。真正進入看牙過程,還可以感受到硬體設計的貼心:每個診間寬達四坪,一律設有空氣清淨機、對外的落地窗。漱口水是經過逆滲透處理的純水,只要是第一次掛號看牙,一定會替病患拍下口腔牙齒的全景X光片,最後還洗牙加上氟,一家人來的時候,甚至有一間供全家一起看牙的特別室。
軟體方面,病患一漱口,女助理立即體貼的主動為病患拭乾嘴角。拔牙或開刀後,當天晚上,醫生或女助理一定會打電話到病患家裡關心病人的狀況。一位殘障人士陳國倉到永豐棧拔牙,晚上回家正在洗澡,聽到電話鈴響,艱難的爬到客廳接電話,聽到是永豐棧關心的電話,他感動的熱淚盈眶:「這輩子我都被人忽視,從來沒有人這樣關心過我。」從一開始就想提供令就診者感動的服務,呂曉鳴的態度區隔了市場,也增強了競爭力。雖然診所位於商業大樓的六樓,但永豐棧牙醫診所今年八月一開幕就吸引中部媒體競相報導。還有客人老遠從台北南下看診。呂曉鳴在競爭激烈的市場,創造牙醫師的附加價值。
「目標」、「熱情」是點燃態度的火種
王俠軍花數十天完成一件琉璃作品、王元宏夫婦的堅持創造「夏姿」品牌
點燃態度的火種,是「目標」與「熱情」。曾被《華爾街日報》譽為「態度之星」的凱斯.哈維爾(Keith Harrell)在其著作《態度萬歲》中指出:要培養態度,首先必須先找出人生「目標」與「熱情」,沒有「目標」與「熱情」,很容易就迷失了方向,深陷於挫折中。有了夢想,立即把它寫下,並為它訂下可操作的行動策略,只要目標一確定,就告訴自己,「永不放棄、永不停止」勇敢面對任何的挫折及挑戰。
二十年前,新竹竹塹是台灣玻璃工藝業最興盛的地方,勞工便宜、交期快、複製能力強,讓竹塹有接不完的國外訂單,隨便一個小工廠每月都捧一、兩百萬元的現金到銀行存,當地師傅動輒有上億的身價,但是同樣的技藝、作品,馬上被中國大陸及東南亞學會,竹塹的風光不再。
琉園創意總監王俠軍手中的玻璃與竹塹的玻璃原料並無太大差別,但是售價的差別卻高達上百倍,王俠軍的玻璃作品,定價從五千元到五十萬元。竹塹的玻璃只能大量製造,任買主殺價,王俠軍的玻璃卻被世界博物館典藏。其中的差別,只在於王俠軍的出發點不同,「我一開始就想做不同的玻璃。」目標確立後,他以熱情克服各種困難。
為了學玻璃的脫蠟鑄造技術,王俠軍花半年時間到美國學習,回到台灣才是真正受苦的開始。「用一個鐵模子,就可以大量生產低價的玻璃擺飾品,良率高達九六%以上。」但是王俠軍卻選擇用石膏做模子,每次只能生產一個玻璃藝術品的挑戰,從選料、做石膏模、澆玻璃到退火,一件作品往往花費數十天的人力及心血,卻沒有成功的保證,「最後開窯的一剎那,有時看到所有的心血付之流水,真的很想哭。」他苦笑著說。
二○○○年,王俠軍想要推出紀念千禧年的「千禧龍」,並接受預定,但是由於製作難度太高,良率不到四成,二千多件訂單,直到二千年十月才陸續交貨完畢,雖然賠錢,但是王俠軍依然按承諾交貨。如今,王俠軍的琉園和琉璃工房,並列為國內兩大琉璃藝術主要業者,今年營收達六億元,這個資本額不高的行業,進入門檻卻很高,不是因為技術門檻高,而是要有不斷面對挫折的勇氣,重啟熱情。
二十五年前,當夏姿服飾創辦人王元宏、王陳彩霞夫婦就決定走自創品牌、改良中國服的路線,也讓他們吃足了苦頭。因為只要夏姿一推出新款服裝,兩天內馬上被大廠拷貝,甚至在百貨公司的專櫃都擺得大又前面,夏姿則侷促的側身在後面的小櫃。雖然面對不公平的競爭,王元宏夫婦仍不放棄當初堅持的態度。
為了讓拷貝者知難而退,並與大量製造的成衣有所區別,王陳彩霞不惜赴歐洲選布料、在法國成立設計中心引進立體剪裁及最新設計,「剛開始時,法國的布商連布都不讓我們看,因為台灣人實在太會抄襲了,後來看我們態度真誠,才少量賣給我們,現在雙方一起合作開發各種新布料。」她微笑說。
「我希望客人穿上我的衣服,在每一個場合都是最獨特的!」她驕傲的說。態度的堅持,讓王俠軍和王陳彩霞一開始的路比別人坎坷,但因為他們用心、比別人更體貼消費者,讓他們在最艱難的環境時候生存下來,並且開始賺錢。
「堅持」的態度是通往成功的道路
飛利浦向全球員工推行四個價值觀、美國餐飲學士蘇國垚從洗馬桶做起
有目標、熱情之外,還要能持續,而不是一時的熱情,如果,王俠軍只是偶而燒出一個玻璃藝品;王陳彩霞只是久久才推出一套改良的現代中國服;吳清吉、曾文南只是隨著價錢的高低衡量施工品質。他們的專業態度就不會被人所尊敬。
態度不僅決定專業人員的事業高度,未來也會決定白領工作者的價值,「現在專業知識很容易就可以學到,甚至在網路上就可以學到製造核彈的方法,態度已經成為決定員工價值的關鍵,」台灣飛利浦人力資源中心副總經理林南宏肯定的指出。飛利浦為了增加競爭力,最近開始向全球員工推行「四個價值觀」-對顧客好、做到自己承諾的事、信任同事及栽培後進者,「推行這四個核心價值就是為了形成員工好的態度,進而影響他們的行為,為公司產生具體的貢獻」林南宏說。
如果將職能的概念用三角形的圖層表達,大部分的人只會注意到位於三角形頂端技術跟知識的部分,林南宏根據「冰山理論」指出,重點應該是在占九五%的內隱(自我概念、人格特質、動機即態度)部分,這才是選才的重心。明年開始,飛利浦的員工考績評分將把四個價值列入,而且所占的比率將高達二成,主要是看員工是否真的形成態度,且衷心的執行。「有二個人適合某一職位,如果專業及經驗相當,我會以態度做為升遷的主要評比」他說。
態度是能夠改變的,地磚師傅吳清吉是受到師父的影響,「地一定要剷平才能鋪磁磚,即使底下是鐵板也要一槌一槌剷平,」這句話永遠根隨吳清吉;木工師傅曾文南則是看到以前老闆追求完美的做事態度而開始改變。
態度,可以改變藍領者在台灣的宿命,一如吳清吉與曾文南;態度,更讓只有高中學歷的嚴長壽從當年的小弟躋身到亞都麗緻酒店總裁。嚴長壽以自己的奮鬥經驗指出,「肯不肯付出、肯不肯學習、肯不肯接受鞭策」是新世代年輕人能否成功轉型的關鍵態度。
蘇國垚是嚴長壽的弟子,雖然從美國頂著餐飲學士的光環回國,但是他願意低頭從洗馬桶的工作做起,他的態度讓他成為台北亞都飯店最年輕的總經理,熱忱、快樂的工作是他成功的態度,他有感而發的說:「心若改變,態度就會改變;態度改變,習慣就改變;習慣改變,人生就會改變。」
態度比教育、金錢、環境還重要
一九九七年十二月,英國路透發出一張英國查爾斯王子與一位街頭遊民合影的照片。這是一段驚異的相逢!原來,查爾斯王子在寒冷的冬天拜訪倫敦窮人時,意外遇見以前的足球球友。這位遊民克魯伯.哈魯多說:「殿下,我們曾經就讀同一所學校。」王子反問,在什麼時候?他說,在山丘小屋(Hill House)的高等小學,兩人還曾經互相取笑彼此的大耳朵。
王子的同學,淪落街頭,這是一段無奈的人生巧遇。曾經,克魯伯.哈魯多出身於金融世家、就讀貴族學校,後來成為作家。老天爺送給他兩把金鑰匙─「家世」與「學歷」,讓他可以很快進入成功者俱樂部。但是,在兩度婚姻失敗後,克魯伯開始酗酒,於是逐漸把他從名作家推向街頭遊民。所以,打敗克魯伯的是英國的不景氣嗎?不是,而是他的態度。從他放棄正面的「態度」那刻起,也輸掉了一生。
場景,從倫敦街頭移到台北。同樣的低迷景氣,但是不同的人生劇情……。
十月底,台北陽明山上的一棟別墅正在大翻修,二、三十個工人在四個樓層中忙碌著,五十九歲的磁磚師傅吳清吉蹲在地板上,專注地丈量磁磚的水平。不景氣讓很多泥水師傅沒有工作,但是,吳清吉的工作已排隊到明年。他長年在鴻禧山莊、陽明山、台北市信義計劃區等地的豪宅打轉,為副總統、部長、大老闆們的房子忙碌。找吳清吉舖過地磚的人稱他是「國寶級的地磚師傅」。他的價格高、要等待的時間也很長,但工作還是接不完。
藍領工人吳清吉,國小學歷、年近六十、價格比別人高、工時比別人長,追求一百分的態度,讓工作接不完。吳清吉,一個只有國小學歷、年近六十歲的藍領工人應該是職場競技場的被淘汰者,卻炙手可熱。他不像克魯伯能與查爾斯王子讀同樣的貴族學校,但擁有另一把更可貴的人生金鑰匙,追求一百分的工作態度。態度,改變吳清吉的人生下半場。
吳清吉與克魯伯.哈魯多,兩位年齡相仿但分住在地球兩端的人,因為態度改變人生。不景氣,讓台灣的失業率攀升到五.三%,失業人口達到五十三萬人,讓今年的工人秋鬥抗議大旗搖得更劇烈。十一月十日下午,連續第十二年舉行的工人秋鬥遊行口號很沉重,「活不起、反貧窮」的紅布條綁在二千多個失業勞工的頭上,失業的媽媽帶著孩子,在台上痛陳失業的經過,台下密密麻麻站滿失業的勞工,神情激動。
但是,這股冷鋒掃不走吳清吉的鐵飯碗。「吳清吉」其實不是台灣的少數分子,走訪台灣不同行業,在不同的角落裡其實有許多的「吳清吉」,譬如,為許多名人富豪裝潢房子的木匠曾文南、動輒簽下千萬元保險保費的業務員陳品妏……。他們都是在不景氣中,價值益顯突出者。而創造價值的因子,是他們對工作的態度-一種堅持要做到最好的執著。
但態度是什麼?如果,家世與高學歷是邁向成功者俱樂部的兩把金鑰匙,態度就是最關鍵的第三把金鑰匙!態度比教育、金錢、環境還重要 ,80%的CEO:不是靠特殊才能,而是憑藉「態度」達到目前的地位 。
《改變態度,改變人生》一書(Change Y our Attitude,麥田出版)引述查爾斯.史溫道爾(Charles Swindoll)的看法:「態度比你的過去、教育、金錢、環境……還來得重要。態度比你的外表、天賦或技能更重要,可以建立或毀滅一家公司。」
中央大學人力資源管理研究所所長鄭晉昌則說:「態度是學歷、經驗之外,人格特質的總和。」職能是由知識、技能及態度三者組成,態度往往是一個人成功的關鍵,「據我來看,國內、外CEO能成功,不在於專業知識、技能,而是堅持到底的做事態度,」他說,不論是郭台銘的霸氣、張忠謀的柔軟,「他們的目標一經定下,不容任何打折,不達目標絕不終止。」
《改變態度,改變人生》的作者Tom Bay & Dvid Macpherson也引述類似觀點:「在最近總經理級人物「CEO」問卷調查中,有80%的人承認,並非特殊才能使他們達到目前的地位。這些人當中沒有一個人在班上是名列前茅的,之所以能達到目前的地位就是憑藉態度。」
你的人生擁有幾把金鑰匙?如果,擁有第一把與第二把金鑰匙的機會已經失去,取得第三把金鑰匙的主控權在你身上。
一樣是做牙醫,有人把牙醫的服務做到五星級。位於台中的永豐棧牙醫診所,是一家標榜「看牙可以很快樂」的診所,院長呂曉鳴醫師感性的說:「看牙醫一定是痛苦的嗎?我與我的創業夥伴想開一個讓每一個人快樂、滿足的牙醫診所。」這樣的態度加上細心的考慮患者真正需求,讓永豐棧和一般牙醫診所很不一樣。
一進門迎面而來的是三十坪左右的寬敞舒適等待區,看牙前,可以在輕柔的音樂聲中,坐在沙發上,先啜飲一杯香濃的咖啡。真正進入看牙過程,還可以感受到硬體設計的貼心:每個診間寬達四坪,一律設有空氣清淨機、對外的落地窗。漱口水是經過逆滲透處理的純水,只要是第一次掛號看牙,一定會替病患拍下口腔牙齒的全景X光片,最後還洗牙加上氟,一家人來的時候,甚至有一間供全家一起看牙的特別室。
軟體方面,病患一漱口,女助理立即體貼的主動為病患拭乾嘴角。拔牙或開刀後,當天晚上,醫生或女助理一定會打電話到病患家裡關心病人的狀況。一位殘障人士陳國倉到永豐棧拔牙,晚上回家正在洗澡,聽到電話鈴響,艱難的爬到客廳接電話,聽到是永豐棧關心的電話,他感動的熱淚盈眶:「這輩子我都被人忽視,從來沒有人這樣關心過我。」從一開始就想提供令就診者感動的服務,呂曉鳴的態度區隔了市場,也增強了競爭力。雖然診所位於商業大樓的六樓,但永豐棧牙醫診所今年八月一開幕就吸引中部媒體競相報導。還有客人老遠從台北南下看診。呂曉鳴在競爭激烈的市場,創造牙醫師的附加價值。
「目標」、「熱情」是點燃態度的火種
王俠軍花數十天完成一件琉璃作品、王元宏夫婦的堅持創造「夏姿」品牌
點燃態度的火種,是「目標」與「熱情」。曾被《華爾街日報》譽為「態度之星」的凱斯.哈維爾(Keith Harrell)在其著作《態度萬歲》中指出:要培養態度,首先必須先找出人生「目標」與「熱情」,沒有「目標」與「熱情」,很容易就迷失了方向,深陷於挫折中。有了夢想,立即把它寫下,並為它訂下可操作的行動策略,只要目標一確定,就告訴自己,「永不放棄、永不停止」勇敢面對任何的挫折及挑戰。
二十年前,新竹竹塹是台灣玻璃工藝業最興盛的地方,勞工便宜、交期快、複製能力強,讓竹塹有接不完的國外訂單,隨便一個小工廠每月都捧一、兩百萬元的現金到銀行存,當地師傅動輒有上億的身價,但是同樣的技藝、作品,馬上被中國大陸及東南亞學會,竹塹的風光不再。
琉園創意總監王俠軍手中的玻璃與竹塹的玻璃原料並無太大差別,但是售價的差別卻高達上百倍,王俠軍的玻璃作品,定價從五千元到五十萬元。竹塹的玻璃只能大量製造,任買主殺價,王俠軍的玻璃卻被世界博物館典藏。其中的差別,只在於王俠軍的出發點不同,「我一開始就想做不同的玻璃。」目標確立後,他以熱情克服各種困難。
為了學玻璃的脫蠟鑄造技術,王俠軍花半年時間到美國學習,回到台灣才是真正受苦的開始。「用一個鐵模子,就可以大量生產低價的玻璃擺飾品,良率高達九六%以上。」但是王俠軍卻選擇用石膏做模子,每次只能生產一個玻璃藝術品的挑戰,從選料、做石膏模、澆玻璃到退火,一件作品往往花費數十天的人力及心血,卻沒有成功的保證,「最後開窯的一剎那,有時看到所有的心血付之流水,真的很想哭。」他苦笑著說。
二○○○年,王俠軍想要推出紀念千禧年的「千禧龍」,並接受預定,但是由於製作難度太高,良率不到四成,二千多件訂單,直到二千年十月才陸續交貨完畢,雖然賠錢,但是王俠軍依然按承諾交貨。如今,王俠軍的琉園和琉璃工房,並列為國內兩大琉璃藝術主要業者,今年營收達六億元,這個資本額不高的行業,進入門檻卻很高,不是因為技術門檻高,而是要有不斷面對挫折的勇氣,重啟熱情。
二十五年前,當夏姿服飾創辦人王元宏、王陳彩霞夫婦就決定走自創品牌、改良中國服的路線,也讓他們吃足了苦頭。因為只要夏姿一推出新款服裝,兩天內馬上被大廠拷貝,甚至在百貨公司的專櫃都擺得大又前面,夏姿則侷促的側身在後面的小櫃。雖然面對不公平的競爭,王元宏夫婦仍不放棄當初堅持的態度。
為了讓拷貝者知難而退,並與大量製造的成衣有所區別,王陳彩霞不惜赴歐洲選布料、在法國成立設計中心引進立體剪裁及最新設計,「剛開始時,法國的布商連布都不讓我們看,因為台灣人實在太會抄襲了,後來看我們態度真誠,才少量賣給我們,現在雙方一起合作開發各種新布料。」她微笑說。
「我希望客人穿上我的衣服,在每一個場合都是最獨特的!」她驕傲的說。態度的堅持,讓王俠軍和王陳彩霞一開始的路比別人坎坷,但因為他們用心、比別人更體貼消費者,讓他們在最艱難的環境時候生存下來,並且開始賺錢。
「堅持」的態度是通往成功的道路
飛利浦向全球員工推行四個價值觀、美國餐飲學士蘇國垚從洗馬桶做起
有目標、熱情之外,還要能持續,而不是一時的熱情,如果,王俠軍只是偶而燒出一個玻璃藝品;王陳彩霞只是久久才推出一套改良的現代中國服;吳清吉、曾文南只是隨著價錢的高低衡量施工品質。他們的專業態度就不會被人所尊敬。
態度不僅決定專業人員的事業高度,未來也會決定白領工作者的價值,「現在專業知識很容易就可以學到,甚至在網路上就可以學到製造核彈的方法,態度已經成為決定員工價值的關鍵,」台灣飛利浦人力資源中心副總經理林南宏肯定的指出。飛利浦為了增加競爭力,最近開始向全球員工推行「四個價值觀」-對顧客好、做到自己承諾的事、信任同事及栽培後進者,「推行這四個核心價值就是為了形成員工好的態度,進而影響他們的行為,為公司產生具體的貢獻」林南宏說。
如果將職能的概念用三角形的圖層表達,大部分的人只會注意到位於三角形頂端技術跟知識的部分,林南宏根據「冰山理論」指出,重點應該是在占九五%的內隱(自我概念、人格特質、動機即態度)部分,這才是選才的重心。明年開始,飛利浦的員工考績評分將把四個價值列入,而且所占的比率將高達二成,主要是看員工是否真的形成態度,且衷心的執行。「有二個人適合某一職位,如果專業及經驗相當,我會以態度做為升遷的主要評比」他說。
態度是能夠改變的,地磚師傅吳清吉是受到師父的影響,「地一定要剷平才能鋪磁磚,即使底下是鐵板也要一槌一槌剷平,」這句話永遠根隨吳清吉;木工師傅曾文南則是看到以前老闆追求完美的做事態度而開始改變。
態度,可以改變藍領者在台灣的宿命,一如吳清吉與曾文南;態度,更讓只有高中學歷的嚴長壽從當年的小弟躋身到亞都麗緻酒店總裁。嚴長壽以自己的奮鬥經驗指出,「肯不肯付出、肯不肯學習、肯不肯接受鞭策」是新世代年輕人能否成功轉型的關鍵態度。
蘇國垚是嚴長壽的弟子,雖然從美國頂著餐飲學士的光環回國,但是他願意低頭從洗馬桶的工作做起,他的態度讓他成為台北亞都飯店最年輕的總經理,熱忱、快樂的工作是他成功的態度,他有感而發的說:「心若改變,態度就會改變;態度改變,習慣就改變;習慣改變,人生就會改變。」
2010年4月27日 星期二
《美軍作戰手冊》——戰場墨菲法則
Murphy's Law,不管是譯為墨菲法則、莫非定理、還是摩菲定理什麼都好。這是西方世界常用的俚語,其主要內容是:事情如果有變壞的可能,不管這種可能性有多小,它總會發生。據說最早是一個叫Edward A. Murphy的航空工程師創立的,並在與航天機械相關的領域被廣泛引用,但之後逐漸進入習語範疇,其內涵被賦予無窮的創意,出現了眾多的變體.
1. Friendly fire - isn't.
友軍火力一點兒都不友好。(美軍術語Friendly fire是指「被自己人誤傷」)
2. Recoilless rifles - aren't.
無坐力炮的後坐力大著呢。
3. Suppressive fires - won't.
壓制火力啥也壓制不了。
4. You are not Superman; Marines and fighter pilots take note.
你不是超人,陸戰隊員和戰鬥機飛行員尤為適用本條。
5. A sucking chest wound is Nature's way of telling you to slow down.
在前胸開個洞是讓你自然而然停下來的最好辦法。
6. If it's stupid but it works, it isn't stupid.
如果一個蠢方法有用,那它就不是一個蠢方法。
7. Try to look unimportant; the enemy may be low on ammo and not want to waste a bullet on you.
裝成無關緊要的人,敵人可能子彈不多,不想浪費在你身上。
8. If at first you don't succeed, call in an air strike.
如果你的攻擊沒成功,馬上呼叫空襲支援吧。
9. If you are forward of your position, your artillery will fall short.
每當你展開進攻時,砲兵往往也用完了砲彈。
10. Never share a foxhole with anyone braver than yourself.
永遠別跟比你勇敢的戰友呆在同一個散兵坑裡。
11. Never go to bed with anyone crazier than yourself.
永遠別跟比你瘋狂的人一起睡覺。
12. Never forget that your weapon was made by the lowest bidder.
永遠別忘了你手上的武器是由出價最低的承包商中標製造的。
13. If your attack is going really well, it's an ambush.
如果你的攻擊進行得很順利,那一定是你中了圈套。
14. The enemy diversion you're ignoring is their main attack.
那支你以為是敵軍疑兵而不加注意的部隊其實是進攻主力。
15. The enemy invariably attacks on two occasions: a. When they're ready. b. When you're not.
敵人總會在以下兩種情況發生時展開攻擊:1)他們準備好的時候;2)你沒準備好的時候。
16. No OPLAN ever survives initial contact.
任何作戰計劃在接敵之後都會變成廢紙。(早期33條翻譯版本譯為「交火」,但contact在美軍用語裡指「發現敵蹤」,不一定是雙方的,有時也只是單方的。)
17. There is no such thing as a perfect plan.
完美的計劃是不存在的。
18. Five second fuses always burn three seconds.
手榴彈的五秒引信總會在三秒內燒完。
19. There is no such thing as an atheist in a foxhole.
散兵坑裡不存在無神論者。
20. A retreating enemy is probably just falling back and regrouping.
逃跑的敵軍大概只是打算先撤退後反擊。
21. The important things are always simple; the simple are always hard.
重要的事情總是簡單的;簡單的事情總是難以做到的。
22. The easy way is always mined.
好走的路總已被布上地雷。
23. Teamwork is essential; it gives the enemy other people to shoot at.
集體行動非常必要;起碼敵人有其他目標可以射擊了。
24. Don't look conspicuous; it draws fire. For this reason, it is not at
all uncommon for aircraft carriers to be known as bomb magnets.
不要太顯眼,因為那會吸引敵方火力。因此,航空母艦被稱作「炸彈磁鐵」就不奇怪了。
25. Never draw fire; it irritates everyone around you.
不要吸引敵人火力;這會使你身邊所有的人都恨你。
26. If you are short of everything but the enemy, you are in the combat zone.
如果你除了敵人什麼都缺,那你一定在交戰區了。
27. When you have secured the area, make sure the enemy knows it too.
你攻佔一個地區後,確保敵人也知道。
28. Incoming fire has the right of way.
飛來的子彈有優先通行權。(不要把身體擋在子彈的去路上)
29. No combat ready unit has ever passed inspection.
從來沒有一支完成戰備的單位能通過檢閱。
30. No inspection ready unit has ever passed combat.
從來沒有一支準備好檢閱的部隊能活過戰鬥。
31. If the enemy is within range, so are you.
如果敵人進入你的射程內,別忘了你也在進入了他的射程內。
32. The only thing more accurate than incoming enemy fire is incoming friendly fire.
唯一比敵軍炮火還準確是友軍火力。
33. Things that must be together to work can never be shipped together.
必須要裝配在一起才能發揮效力的武器裝備不能一起運送。
34. Things that must work together, can't be carried to the field that way.
必須要裝配在一起才能發揮效力的武器不能被一起運到戰場。
35. Radios will fail as soon as you need fire support
無線電總是在你急需火力支援時失靈。
36. Radar tends to fail at night and in bad weather, and especially during both).
雷達總是在晚上和壞天氣時失靈,尤其是在兩者都發生的時候。
37. Anything you do can get you killed, including nothing.
你所做的任何事都可能送命,就算你什麼都不做也一樣。
38. Make it too tough for the enemy to get in, and you won't be able to get out.
當你防守嚴密到敵人攻不進來時,那往往你自己也打出不去。
39. Tracers work both ways.
曳光彈是雙刃劍。(你更容易打中敵人,敵人也更容易找到你的位置)
40. If you take more than your fair share of objectives, you will get more than your fair share of objectives to take.
如果你在行動中完成了額外的任務,那麼你總會被賦予這些額外的任務。
41. When both sides are convinced they're about to lose, they're both right.
當兩軍都覺得自己快輸時,那他們可能都是對的。
42. Professional soldiers are predictable; the world is full of dangerous amateurs.
專業士兵的行為是可預測的;但世上卻充滿了菜鳥。
43. Military Intelligence is a contradiction.
「軍事情報」一詞中的軍事和情報是矛盾的。(intelligence一詞多義,同時也指「智慧」,這個雙關語是諷刺戰場上往往缺乏有頭腦的行為)
44. Fortify your front; you'll get your rear shot up.
腦袋和屁股從來不可兼顧。
45. Weather ain't neutral.
天氣不是中立的。(氣像狀況總是對你不利)
46. If you can't remember, the Claymore is pointed towards you.
如果你記不起來自己親手佈置的定向雷的指向,那這定向雷一定是朝向你的。
47. Air defense motto: shoot 'em down; sort 'em out on the ground.
防空座右銘:先把飛機打下來,再在地上區分敵友。
48. 'Flies high, it dies; low and slow, it'll go'.
飛得高,死得快;飛得又低又慢,就能完成目標。
49. The Cavalry doesn't always come to the rescue.
不能把希望寄託在救兵身上。(言下之意是要靠自己,不要老想著會有人來救你。Cavalry在美軍俚語裡就是「救兵」的意思,請想像一下當你處身美國西部開拓時期在野外被一大群印弟安人包圍的情景)
50. Napalm is an area support weapon.
凝固汽油彈一炸一大片。(別扔得太近)
51. Mines are equal opportunity weapons.
地雷是機會均等的武器。
52. B-52s are the ultimate close support weapon.
B52是終極近距支援武器。
53. Sniper's motto: reach out and touch someone.
狙擊手座右銘:出去,幹掉點兒人。
54. Killing for peace is like screwing for virginity.
「殺戮是為了和平」這句話就像騙處女上床的話一樣。
55. The one item you need is always in short supply.
你需要的物品總是很缺乏。
56. Interchangeable parts aren't.
通用部件總是不通用。
57. It's not the one with your name on it; it's the one addressed "to whom it may concern" you've got to think about.
專門給你的指示一點也不重要;那些「致有關人士」的指示才是你必須重視的。
58. When in doubt, empty your magazine.
有懷疑的時候,先打空你的彈匣再說。
59. The side with the simplest uniforms wins.
制服最簡單的一方總會獲勝。
60. Combat will occur on the ground between two adjoining maps.
戰鬥總會在兩張地圖交匯的地方展開。
61. If the Platoon Sergeant can see you, so can the enemy.
如果副排長能看得見你,那敵人也能。
62. Never stand when you can sit, never sit when you can lie down, never stay awake when you can sleep.
能坐著的時候絕不要站著,能躺著的時候絕不要坐著,能睡著的時候絕不要醒著。
63. The most dangerous thing in the world is a Second Lieutenant with a map and a compass.
世上最可怕的東西是一個有地圖和指南針的少尉。(他們擅長紙上談兵)
64. Exceptions prove the rule, and destroy the battle plan.
例外才是戰鬥法則的最佳證明,作戰計劃滾一邊去。
65. Everything always works in your HQ, everything always fails in the Colonel's HQ.
所有東西都在你的總部有效,在上校的總部失效。
66. The enemy never watches until you make a mistake.
你犯錯誤前敵人不會注意到你。
67. One enemy soldier is never enough, but two is entirely too many.
一個敵人士兵永遠不夠,兩個就太多了。
68. A clean (and dry) set of BDU's is a magnet for mud and rain.
清潔乾淨的作戰服總是吸引泥和雨。
69. The worse the weather, the more you are required to be out in it.
天氣越差,你被派遣出去的機會就越多。
70. Whenever you have plenty of ammo, you never miss. Whenever you are low on ammo, you can't hit the broad side of a barn.
你有足夠彈藥的時候,你百發百中。你缺彈藥的時候,連穀倉那麼大的東西都打不中。
71. The more a weapon costs, the farther you will have to send it away to be repaired.
武器越貴(或是越有用處?),修理的時候就要送的越遠。
72. The complexity of a weapon is inversely proportional to the IQ of the weapon's operator.
武器的複雜程度和操作者的智商成反比。
73. Field experience is something you don't get until just after you need it.
「戰場經驗」這東西,只有在某次很需要它的行動之後你才能獲得。
74. No matter which way you have to march, its always uphill.
不管你從哪條路線行軍,都是上坡路。
75. If enough data is collected, a board of inquiry can prove anything.
如果收集到了足夠的資料,調查委員會什麼事都可以證明。
76. For every action, there is an equal and opposite criticism. (in boot camp)
在大本營,對每一個行動都有贊成與反對兩種評判。
77. Air strikes always overshoot the target, artillery always falls short.
空襲總是打得過遠,炮火總是打得太近。
78. When reviewing the radio frequencies that you just wrote down, the most important ones are always illegible.
當你查看你寫下的無線電頻率的時候,最重要的總是無法辨認。
79. Those who hesitate under fire usually do not end up KIA or WIA.
彈雨之中逞英雄的人往往死得最快。
80. The tough part about being an officer is that the troops don't know what they want, but they know for certain what they don't want.
作為軍官最辛苦的一點是:士兵不知道他們想要什麼,只知道他們不想要什麼。
81. To steal information from a person is called plagiarism. To steal information from the enemy is called gathering intelligence.
從一個人那裡偷取信息叫剽竊,從敵人那裡偷取信息叫蒐集情報。
82. The weapon that usually jams when you need it the most is the M60.
在你最需要它的時候總是卡殼的武器是M60機槍。
83. The perfect officer for the job will transfer in the day after that billet is filled by someone else.
最適合某個工作的軍官總是在這個職位已經被別人佔據後一天調來。
85. The newest and least experienced soldier will usually win the Medal of Honor.
最新最沒經驗的士兵最可能獲得榮譽獎章。(美國最高級勛章)
86. A Purple Heart just proves that were you smart enough to think of a plan, stupid enough to try it, and lucky enough to survive.
紫心勛章(美國授予受傷士兵的勛章)證明你聰明到可以想出一個計劃,愚蠢到嘗試這個計劃,並且幸運到活了下來。
87. Murphy was a grunt.
墨菲是個大頭兵。(就是因為墨菲老是做錯事,所以才叫墨菲法則嘛 )
88. Beer Math --> 2 beers times 37 men equals 49 cases.
啤酒數計算法:三十七人,每人兩瓶,共要四十九箱。
89. Body count Math --> 3 guerrillas plus 1 probable plus 2 pigs equals 37 enemies killed in action.
殲敵數計算法:三名游擊隊員加一個可能再加兩隻豬,本次戰鬥共斃敵三十七人。
90. The bursting radius of a hand grenade is always one foot greater than your jumping range.
手榴彈的殺傷半徑總是比你能撲出的距離多一英呎。
91. All-weather close air support doesn't work in bad weather.
全天候近距空中支援在壞天氣裡不管用。
92. The combat worth of a unit is inversely proportional to the smartness of its outfit and appearance.
一支部隊的作戰能力與它外表的好看程度成反比。
93. The crucial round is a dud.
至關重要的砲彈總是啞彈。
95. There is no such place as a convenient foxhole.
需要散兵坑時,它們總是太遠。
97. If your positions are firmly set and you are prepared to take the enemy assault on, he will bypass you.
如果你的陣地有很好的工事而且你也準備好應付敵人的攻擊,敵人會繞過你。
98. If your ambush is properly set, the enemy won't walk into it.
如果你準備好了一次伏擊,敵人不會進入你的伏擊圈。
99. If your flank march is going well, the enemy expects you to outflank him.
如果你的側翼迂迴進行的很順利,是因為敵人正期待著你從側翼接近他們。
100. Density of fire increases proportionally to the curiousness of the target.
對目標的火力密度與目標的好奇程度成正比。
101. Odd objects attract fire - never lurk behind one.
奇怪的物體吸引炮火 - 不要躲在這種東西后面。
103. The self-importance of a superior is inversely proportional to his position in the hierarchy (as is his deviousness and mischievousness).
長官的自大程度與他的官職成反比(還有他的不值得信任程度和有害程度)。
104. There is always a way, and it usually doesn't work.
任何事情都有一個解決方法,儘管通常是不管用的。
105. Success occurs when no one is looking, failure occurs when the General is watching.
沒人關注的行動通常是成功的;被高級長官關注的行動通常是失敗的。
106. The enemy never monitors your radio frequency until you broadcast on an unsecured channel.
在你使用不安全的頻道發佈之前,敵人都不會監聽你的無線電頻率。
107. Whenever you drop your equipment in a fire-fight, your ammo and grenades always fall the farthest away, and your canteen always lands at your feet.
如果你戰鬥中掉了裝備,你的子彈和手榴彈一定離你最遠,而水壺總是掉在你的腳邊。
108. As soon as you are served hot chow in the field, it rains.
戰場上,你只要搞到熱東西吃,就總是要下雨的。
109. Never tell the Platoon Sergeant you have nothing to do.
不要告訴副排長你無事可做。
111. Walking point = sniper bait.
可行的路線 = 狙擊手的誘餌。
112. Your bivouac for the night is the spot where you got tired of marching that day.
你夜間的宿營地是你白天行軍累了的地方。
113. If only one solution can be found for a field problem, then it is usually a stupid solution.
如果一個戰場上的問題只有一種解決方案,這一定是個愚蠢的方案。
115. What gets you promoted from one rank gets you killed in the next rank.
在低軍銜能讓你陞官的行為會在新軍銜殺死你。
116. If orders can be misunderstood they will be.
如果命令可能被誤解,那它一定會被誤解。
117. Odd objects attract fire. You are odd.
奇怪的東西吸引炮火。你就是奇怪的。
118. Your mortar barrage will put exactly one round on the intended target. That round will be a dud.
迫擊砲彈幕只有一發能命中目標,這一發是啞彈。
119. Mine fields are not neutral.
雷場不是中立的。
120. The weight of your equipment is proportional to the time you have been carrying it.
裝備的重量與你需要扛著它的時間成正比。
122. If you need an officer in a hurry take a nap.
軍官總是在你犯錯誤時出現。
123. The effective killing radius is greater than the average soldier can throw it.
投擲武器的殺傷半徑總比一般士兵能扔的距離大。
128. When you have sufficient ammo the enemy takes 2 weeks to attack. When you are low on ammo the enemy attacks that night.
你彈藥充足的時候,敵人兩個禮拜也不進攻;你缺彈藥的時候,敵人馬上就進攻。
129. The quartermaster has only two sizes, too large and too small.
軍需官那裡的東西只有兩個尺碼:太大的和太小的。
130. The only time suppressive fire works is when it is used on abandoned positions.
壓制火力唯一管用的時候是用來對付廢棄的陣地的時候。
131. When a front line soldier overhears two General Staff officers conferring, he has fallen back too far.
如果一個前線士兵無意中聽到兩個參謀在討論,他後退的太遠了。
132. Don't ever be the first, don't ever be the last, and don't ever volunteer to do anything.
不要做第一個,也不要做倒數第一個,更不要志願幹什麼事。
133. If at first you don't succeed, then bomb disposal probably isn't for you.
如果你進攻失敗,轟炸計劃不是幫你忙的。
134. Any ship can be a minesweeper...once.
所有船隻都可以當掃雷艇……一次性的。
135. Whenever you lose contact with the enemy, look behind you.
如果你失去了敵人的蹤跡,轉頭看看。
136. If you find yourself in front of your platoon they know something you don't.
在戰場上,如果你的位置過於靠前,那麼你一定要注意是否忽視了某些潛在的危險。(言下之意:二愣子才衝在最前面)
137. The seriousness of a wound (in a firefight) is inversely proportional to the distance to any form of cover.
交火後,受傷的嚴重程度與到掩體的距離成反比。
138. The more stupid the leader is, the more important missions he is ordered to carry out.
指揮官越蠢,他被命令執行的任務越重要。
139. When the pin is pulled, Mr. Grenade is not your friend.
拔下保險銷後,手榴彈先生就不再是你的朋友了。
140. All or any of the above combined.
以上法則的任意組合。
1. Friendly fire - isn't.
友軍火力一點兒都不友好。(美軍術語Friendly fire是指「被自己人誤傷」)
2. Recoilless rifles - aren't.
無坐力炮的後坐力大著呢。
3. Suppressive fires - won't.
壓制火力啥也壓制不了。
4. You are not Superman; Marines and fighter pilots take note.
你不是超人,陸戰隊員和戰鬥機飛行員尤為適用本條。
5. A sucking chest wound is Nature's way of telling you to slow down.
在前胸開個洞是讓你自然而然停下來的最好辦法。
6. If it's stupid but it works, it isn't stupid.
如果一個蠢方法有用,那它就不是一個蠢方法。
7. Try to look unimportant; the enemy may be low on ammo and not want to waste a bullet on you.
裝成無關緊要的人,敵人可能子彈不多,不想浪費在你身上。
8. If at first you don't succeed, call in an air strike.
如果你的攻擊沒成功,馬上呼叫空襲支援吧。
9. If you are forward of your position, your artillery will fall short.
每當你展開進攻時,砲兵往往也用完了砲彈。
10. Never share a foxhole with anyone braver than yourself.
永遠別跟比你勇敢的戰友呆在同一個散兵坑裡。
11. Never go to bed with anyone crazier than yourself.
永遠別跟比你瘋狂的人一起睡覺。
12. Never forget that your weapon was made by the lowest bidder.
永遠別忘了你手上的武器是由出價最低的承包商中標製造的。
13. If your attack is going really well, it's an ambush.
如果你的攻擊進行得很順利,那一定是你中了圈套。
14. The enemy diversion you're ignoring is their main attack.
那支你以為是敵軍疑兵而不加注意的部隊其實是進攻主力。
15. The enemy invariably attacks on two occasions: a. When they're ready. b. When you're not.
敵人總會在以下兩種情況發生時展開攻擊:1)他們準備好的時候;2)你沒準備好的時候。
16. No OPLAN ever survives initial contact.
任何作戰計劃在接敵之後都會變成廢紙。(早期33條翻譯版本譯為「交火」,但contact在美軍用語裡指「發現敵蹤」,不一定是雙方的,有時也只是單方的。)
17. There is no such thing as a perfect plan.
完美的計劃是不存在的。
18. Five second fuses always burn three seconds.
手榴彈的五秒引信總會在三秒內燒完。
19. There is no such thing as an atheist in a foxhole.
散兵坑裡不存在無神論者。
20. A retreating enemy is probably just falling back and regrouping.
逃跑的敵軍大概只是打算先撤退後反擊。
21. The important things are always simple; the simple are always hard.
重要的事情總是簡單的;簡單的事情總是難以做到的。
22. The easy way is always mined.
好走的路總已被布上地雷。
23. Teamwork is essential; it gives the enemy other people to shoot at.
集體行動非常必要;起碼敵人有其他目標可以射擊了。
24. Don't look conspicuous; it draws fire. For this reason, it is not at
all uncommon for aircraft carriers to be known as bomb magnets.
不要太顯眼,因為那會吸引敵方火力。因此,航空母艦被稱作「炸彈磁鐵」就不奇怪了。
25. Never draw fire; it irritates everyone around you.
不要吸引敵人火力;這會使你身邊所有的人都恨你。
26. If you are short of everything but the enemy, you are in the combat zone.
如果你除了敵人什麼都缺,那你一定在交戰區了。
27. When you have secured the area, make sure the enemy knows it too.
你攻佔一個地區後,確保敵人也知道。
28. Incoming fire has the right of way.
飛來的子彈有優先通行權。(不要把身體擋在子彈的去路上)
29. No combat ready unit has ever passed inspection.
從來沒有一支完成戰備的單位能通過檢閱。
30. No inspection ready unit has ever passed combat.
從來沒有一支準備好檢閱的部隊能活過戰鬥。
31. If the enemy is within range, so are you.
如果敵人進入你的射程內,別忘了你也在進入了他的射程內。
32. The only thing more accurate than incoming enemy fire is incoming friendly fire.
唯一比敵軍炮火還準確是友軍火力。
33. Things that must be together to work can never be shipped together.
必須要裝配在一起才能發揮效力的武器裝備不能一起運送。
34. Things that must work together, can't be carried to the field that way.
必須要裝配在一起才能發揮效力的武器不能被一起運到戰場。
35. Radios will fail as soon as you need fire support
無線電總是在你急需火力支援時失靈。
36. Radar tends to fail at night and in bad weather, and especially during both).
雷達總是在晚上和壞天氣時失靈,尤其是在兩者都發生的時候。
37. Anything you do can get you killed, including nothing.
你所做的任何事都可能送命,就算你什麼都不做也一樣。
38. Make it too tough for the enemy to get in, and you won't be able to get out.
當你防守嚴密到敵人攻不進來時,那往往你自己也打出不去。
39. Tracers work both ways.
曳光彈是雙刃劍。(你更容易打中敵人,敵人也更容易找到你的位置)
40. If you take more than your fair share of objectives, you will get more than your fair share of objectives to take.
如果你在行動中完成了額外的任務,那麼你總會被賦予這些額外的任務。
41. When both sides are convinced they're about to lose, they're both right.
當兩軍都覺得自己快輸時,那他們可能都是對的。
42. Professional soldiers are predictable; the world is full of dangerous amateurs.
專業士兵的行為是可預測的;但世上卻充滿了菜鳥。
43. Military Intelligence is a contradiction.
「軍事情報」一詞中的軍事和情報是矛盾的。(intelligence一詞多義,同時也指「智慧」,這個雙關語是諷刺戰場上往往缺乏有頭腦的行為)
44. Fortify your front; you'll get your rear shot up.
腦袋和屁股從來不可兼顧。
45. Weather ain't neutral.
天氣不是中立的。(氣像狀況總是對你不利)
46. If you can't remember, the Claymore is pointed towards you.
如果你記不起來自己親手佈置的定向雷的指向,那這定向雷一定是朝向你的。
47. Air defense motto: shoot 'em down; sort 'em out on the ground.
防空座右銘:先把飛機打下來,再在地上區分敵友。
48. 'Flies high, it dies; low and slow, it'll go'.
飛得高,死得快;飛得又低又慢,就能完成目標。
49. The Cavalry doesn't always come to the rescue.
不能把希望寄託在救兵身上。(言下之意是要靠自己,不要老想著會有人來救你。Cavalry在美軍俚語裡就是「救兵」的意思,請想像一下當你處身美國西部開拓時期在野外被一大群印弟安人包圍的情景)
50. Napalm is an area support weapon.
凝固汽油彈一炸一大片。(別扔得太近)
51. Mines are equal opportunity weapons.
地雷是機會均等的武器。
52. B-52s are the ultimate close support weapon.
B52是終極近距支援武器。
53. Sniper's motto: reach out and touch someone.
狙擊手座右銘:出去,幹掉點兒人。
54. Killing for peace is like screwing for virginity.
「殺戮是為了和平」這句話就像騙處女上床的話一樣。
55. The one item you need is always in short supply.
你需要的物品總是很缺乏。
56. Interchangeable parts aren't.
通用部件總是不通用。
57. It's not the one with your name on it; it's the one addressed "to whom it may concern" you've got to think about.
專門給你的指示一點也不重要;那些「致有關人士」的指示才是你必須重視的。
58. When in doubt, empty your magazine.
有懷疑的時候,先打空你的彈匣再說。
59. The side with the simplest uniforms wins.
制服最簡單的一方總會獲勝。
60. Combat will occur on the ground between two adjoining maps.
戰鬥總會在兩張地圖交匯的地方展開。
61. If the Platoon Sergeant can see you, so can the enemy.
如果副排長能看得見你,那敵人也能。
62. Never stand when you can sit, never sit when you can lie down, never stay awake when you can sleep.
能坐著的時候絕不要站著,能躺著的時候絕不要坐著,能睡著的時候絕不要醒著。
63. The most dangerous thing in the world is a Second Lieutenant with a map and a compass.
世上最可怕的東西是一個有地圖和指南針的少尉。(他們擅長紙上談兵)
64. Exceptions prove the rule, and destroy the battle plan.
例外才是戰鬥法則的最佳證明,作戰計劃滾一邊去。
65. Everything always works in your HQ, everything always fails in the Colonel's HQ.
所有東西都在你的總部有效,在上校的總部失效。
66. The enemy never watches until you make a mistake.
你犯錯誤前敵人不會注意到你。
67. One enemy soldier is never enough, but two is entirely too many.
一個敵人士兵永遠不夠,兩個就太多了。
68. A clean (and dry) set of BDU's is a magnet for mud and rain.
清潔乾淨的作戰服總是吸引泥和雨。
69. The worse the weather, the more you are required to be out in it.
天氣越差,你被派遣出去的機會就越多。
70. Whenever you have plenty of ammo, you never miss. Whenever you are low on ammo, you can't hit the broad side of a barn.
你有足夠彈藥的時候,你百發百中。你缺彈藥的時候,連穀倉那麼大的東西都打不中。
71. The more a weapon costs, the farther you will have to send it away to be repaired.
武器越貴(或是越有用處?),修理的時候就要送的越遠。
72. The complexity of a weapon is inversely proportional to the IQ of the weapon's operator.
武器的複雜程度和操作者的智商成反比。
73. Field experience is something you don't get until just after you need it.
「戰場經驗」這東西,只有在某次很需要它的行動之後你才能獲得。
74. No matter which way you have to march, its always uphill.
不管你從哪條路線行軍,都是上坡路。
75. If enough data is collected, a board of inquiry can prove anything.
如果收集到了足夠的資料,調查委員會什麼事都可以證明。
76. For every action, there is an equal and opposite criticism. (in boot camp)
在大本營,對每一個行動都有贊成與反對兩種評判。
77. Air strikes always overshoot the target, artillery always falls short.
空襲總是打得過遠,炮火總是打得太近。
78. When reviewing the radio frequencies that you just wrote down, the most important ones are always illegible.
當你查看你寫下的無線電頻率的時候,最重要的總是無法辨認。
79. Those who hesitate under fire usually do not end up KIA or WIA.
彈雨之中逞英雄的人往往死得最快。
80. The tough part about being an officer is that the troops don't know what they want, but they know for certain what they don't want.
作為軍官最辛苦的一點是:士兵不知道他們想要什麼,只知道他們不想要什麼。
81. To steal information from a person is called plagiarism. To steal information from the enemy is called gathering intelligence.
從一個人那裡偷取信息叫剽竊,從敵人那裡偷取信息叫蒐集情報。
82. The weapon that usually jams when you need it the most is the M60.
在你最需要它的時候總是卡殼的武器是M60機槍。
83. The perfect officer for the job will transfer in the day after that billet is filled by someone else.
最適合某個工作的軍官總是在這個職位已經被別人佔據後一天調來。
85. The newest and least experienced soldier will usually win the Medal of Honor.
最新最沒經驗的士兵最可能獲得榮譽獎章。(美國最高級勛章)
86. A Purple Heart just proves that were you smart enough to think of a plan, stupid enough to try it, and lucky enough to survive.
紫心勛章(美國授予受傷士兵的勛章)證明你聰明到可以想出一個計劃,愚蠢到嘗試這個計劃,並且幸運到活了下來。
87. Murphy was a grunt.
墨菲是個大頭兵。(就是因為墨菲老是做錯事,所以才叫墨菲法則嘛 )
88. Beer Math --> 2 beers times 37 men equals 49 cases.
啤酒數計算法:三十七人,每人兩瓶,共要四十九箱。
89. Body count Math --> 3 guerrillas plus 1 probable plus 2 pigs equals 37 enemies killed in action.
殲敵數計算法:三名游擊隊員加一個可能再加兩隻豬,本次戰鬥共斃敵三十七人。
90. The bursting radius of a hand grenade is always one foot greater than your jumping range.
手榴彈的殺傷半徑總是比你能撲出的距離多一英呎。
91. All-weather close air support doesn't work in bad weather.
全天候近距空中支援在壞天氣裡不管用。
92. The combat worth of a unit is inversely proportional to the smartness of its outfit and appearance.
一支部隊的作戰能力與它外表的好看程度成反比。
93. The crucial round is a dud.
至關重要的砲彈總是啞彈。
95. There is no such place as a convenient foxhole.
需要散兵坑時,它們總是太遠。
97. If your positions are firmly set and you are prepared to take the enemy assault on, he will bypass you.
如果你的陣地有很好的工事而且你也準備好應付敵人的攻擊,敵人會繞過你。
98. If your ambush is properly set, the enemy won't walk into it.
如果你準備好了一次伏擊,敵人不會進入你的伏擊圈。
99. If your flank march is going well, the enemy expects you to outflank him.
如果你的側翼迂迴進行的很順利,是因為敵人正期待著你從側翼接近他們。
100. Density of fire increases proportionally to the curiousness of the target.
對目標的火力密度與目標的好奇程度成正比。
101. Odd objects attract fire - never lurk behind one.
奇怪的物體吸引炮火 - 不要躲在這種東西后面。
103. The self-importance of a superior is inversely proportional to his position in the hierarchy (as is his deviousness and mischievousness).
長官的自大程度與他的官職成反比(還有他的不值得信任程度和有害程度)。
104. There is always a way, and it usually doesn't work.
任何事情都有一個解決方法,儘管通常是不管用的。
105. Success occurs when no one is looking, failure occurs when the General is watching.
沒人關注的行動通常是成功的;被高級長官關注的行動通常是失敗的。
106. The enemy never monitors your radio frequency until you broadcast on an unsecured channel.
在你使用不安全的頻道發佈之前,敵人都不會監聽你的無線電頻率。
107. Whenever you drop your equipment in a fire-fight, your ammo and grenades always fall the farthest away, and your canteen always lands at your feet.
如果你戰鬥中掉了裝備,你的子彈和手榴彈一定離你最遠,而水壺總是掉在你的腳邊。
108. As soon as you are served hot chow in the field, it rains.
戰場上,你只要搞到熱東西吃,就總是要下雨的。
109. Never tell the Platoon Sergeant you have nothing to do.
不要告訴副排長你無事可做。
111. Walking point = sniper bait.
可行的路線 = 狙擊手的誘餌。
112. Your bivouac for the night is the spot where you got tired of marching that day.
你夜間的宿營地是你白天行軍累了的地方。
113. If only one solution can be found for a field problem, then it is usually a stupid solution.
如果一個戰場上的問題只有一種解決方案,這一定是個愚蠢的方案。
115. What gets you promoted from one rank gets you killed in the next rank.
在低軍銜能讓你陞官的行為會在新軍銜殺死你。
116. If orders can be misunderstood they will be.
如果命令可能被誤解,那它一定會被誤解。
117. Odd objects attract fire. You are odd.
奇怪的東西吸引炮火。你就是奇怪的。
118. Your mortar barrage will put exactly one round on the intended target. That round will be a dud.
迫擊砲彈幕只有一發能命中目標,這一發是啞彈。
119. Mine fields are not neutral.
雷場不是中立的。
120. The weight of your equipment is proportional to the time you have been carrying it.
裝備的重量與你需要扛著它的時間成正比。
122. If you need an officer in a hurry take a nap.
軍官總是在你犯錯誤時出現。
123. The effective killing radius is greater than the average soldier can throw it.
投擲武器的殺傷半徑總比一般士兵能扔的距離大。
128. When you have sufficient ammo the enemy takes 2 weeks to attack. When you are low on ammo the enemy attacks that night.
你彈藥充足的時候,敵人兩個禮拜也不進攻;你缺彈藥的時候,敵人馬上就進攻。
129. The quartermaster has only two sizes, too large and too small.
軍需官那裡的東西只有兩個尺碼:太大的和太小的。
130. The only time suppressive fire works is when it is used on abandoned positions.
壓制火力唯一管用的時候是用來對付廢棄的陣地的時候。
131. When a front line soldier overhears two General Staff officers conferring, he has fallen back too far.
如果一個前線士兵無意中聽到兩個參謀在討論,他後退的太遠了。
132. Don't ever be the first, don't ever be the last, and don't ever volunteer to do anything.
不要做第一個,也不要做倒數第一個,更不要志願幹什麼事。
133. If at first you don't succeed, then bomb disposal probably isn't for you.
如果你進攻失敗,轟炸計劃不是幫你忙的。
134. Any ship can be a minesweeper...once.
所有船隻都可以當掃雷艇……一次性的。
135. Whenever you lose contact with the enemy, look behind you.
如果你失去了敵人的蹤跡,轉頭看看。
136. If you find yourself in front of your platoon they know something you don't.
在戰場上,如果你的位置過於靠前,那麼你一定要注意是否忽視了某些潛在的危險。(言下之意:二愣子才衝在最前面)
137. The seriousness of a wound (in a firefight) is inversely proportional to the distance to any form of cover.
交火後,受傷的嚴重程度與到掩體的距離成反比。
138. The more stupid the leader is, the more important missions he is ordered to carry out.
指揮官越蠢,他被命令執行的任務越重要。
139. When the pin is pulled, Mr. Grenade is not your friend.
拔下保險銷後,手榴彈先生就不再是你的朋友了。
140. All or any of the above combined.
以上法則的任意組合。
2009年12月15日 星期二
2009年10月2日 星期五
Blog上寫 這家店不好吃 店家要告我 怎麼辦
關於Blog文章所引起的污辱罪及誹謗罪的相關知識
話說 最近還真多店家因為顧客在blog上不推薦自家的餐廳
就跑出來告人的事件 也讓大家開始擔心Blog文尺度拿捏的問題
剛好在ptt上看到Rechtmann (黑騎士)所發表的一篇文章
對污辱罪及誹謗罪的解釋還滿清楚的 因此徵得作者的同意
將原文貼上來 大家看看
畢竟法律是保護懂法律的人 多懂一點有利無害阿
*******************這是法律分格線*********************
壹、反告誣告是不會成立的:
一、最高法院44年台上892號判例
誣告罪之成立,以告訴人所訴被訴人之事實必須完全出於虛構為要件,
若有出於誤會或懷疑有此事實而為申告,以致不能證明其所訴之事實為
真實,縱被訴人不負刑責,而告訴人本缺乏誣告之故意,亦難成立誣告
罪名。
二、本件店家告訴之事實並非虛構,你也確實發表過系爭評論,並非完全出
於虛構,只是你所發表的評論對於是否夠成誹謗罪,有所誤會,故即使
你被不起訴或是判無罪,你反告店家誣告仍不會成立。
三、誣告罪成立的要件,最高法院的見解算是相當嚴格,必須以「告訴人所
訴之事實完全出於虛構」才會成立,否則若提告不成即論以誣告罪,恐
導致犯罪被害人不敢提出告訴,反而有害社會公益。
貳、關於發表評論與刑法的關係:
一、刑法上處罰不當言論之罪,主要有刑法309條之公然污辱罪,310
條之誹謗罪兩者,先臚列相關條文如下:
(一)刑法309條(公然侮辱罪):
公然侮辱人者,處拘役或三百元以下罰金。
以強暴犯前項之罪者,處一年以下有期徒刑、拘役或五百元以下罰金。
(二)刑法310條(誹謗罪):
意圖散布於眾,而指摘或傳述足以毀損他人名譽之事者,為誹謗罪,處
一年以下有期徒刑、拘役或五百元以下罰金。
散布文字、圖畫犯前項之罪者,處二年以下有期徒刑、拘役或一千元以
下罰金。
對於所誹謗之事,能證明其為真實者,不罰。但涉於私德而與公共利益
無關者,不在此限。
三)刑法311條則有免責條件(阻卻違法事由)之規定:
以善意發表言論,而有左列情形之一者,不罰:
一、因自衛、自辯或保護合法之利益者。
二、公務員因職務而報告者。
三、對於可受公評之事,而為適當之評論者。
四、對於中央及地方之會議或法院或公眾集會之記事,而為適當之載述
者。
二、如何發表言論才能免於刑責?
(一)就公然污辱罪而言,其處罰的言論,主要是「不涉及事實陳述」的謾罵
性言論,一般常見的髒話都可能構成,實務上被判刑的例子甚多,包含
罵人「姦令娘」、「賤人」、「神經病」、「娼妓」…等,都有成罪的
例子。
再者,所謂「公然」,係指「不特定多數人或特定多數人可共見、共聞
之情況」,私底下以電話、簡訊、電子郵件、信件汙辱他人,或是關在
房間裡面互罵都不成立本罪。網路上發表文章,除非是設密碼保護,否
則絕對是任何不特定多數人可以閱覽的狀態,符合公然之要件,切記。
大家上網發表評論,一定是公然之狀態,毋庸多言,自須注意自己言論
之內容,當然學說上對於本罪有很多討論與批評,在此就不多談,實務
上,很多大家常用的髒話罵人都可能構成本罪,要避免被判刑,發表文
章、談話時,盡量避免使用髒話才是上策。
(二)就誹謗罪而言,其處罰的行為是,指摘或傳述足以毀損他人名譽之「具
體事實內容」,公然污辱罪係屬不涉及具體事實陳述之謾罵,兩者並不
相同。
且本罪不以公然為必要,只要行為人有散佈於眾之意圖,即使僅私下指
摘、傳述,亦可能成立本罪,此也與公然污辱罪不同。
舉例來說:
1、A當街罵B為娼妓,屬公然污辱罪。
2、A發郵件給八掛板上隨機取樣之一百名網友,其郵件內容表示「B在
台北市當援交妹,每月接客100人,每次5000元,老客戶還有
九折優待…」A之郵件內容陳述了一定具體事實,並非空言謾罵,已
非單純之污辱,且其有散佈於眾之意圖,屬於誹謗罪之範疇,又其係
以散步文字之方式為之,屬於310條第二項之加重誹謗罪。
本罪處罰的既是足以毀損他人名譽之「具體事實內容」,如果行為人針
對特定事件,依其個人價值判斷,而提出其「主觀的意見與評論」,縱
使其評論內容足令被批評者感到不快或影響其名譽,仍不構成本罪。惟
如其內容流於情緒性或人身攻擊之批評,而有謾罵性的言詞或用語,則
可能構成公然污辱罪。
所以,此部份要避免觸犯誹謗罪,發表言論時盡量強調此係「個人主觀
意見」,而非具體事實之陳述即可。另外也避免使用謾罵性的髒話,免
得變成公然污辱罪。
例如我要發表負評給該餐廳,我會寫:
「個人認為,該餐廳的菜不太合我胃口,令我難以下嚥;而且份量對我
而言太少,吃不太飽,我覺得去夜市吃100元的雞排,有大、小腿,
口味比較適合我,感覺夜市也比較吃得飽;我覺得我應該不會再去光顧
這間餐廳第二次吧。」
以上,全部都是個人主觀意見、沒有謾罵性用詞,就不會有觸法之慮。
至於311條的阻卻違法事由,大家自己看條文,再注意一下大法官釋
字509號解釋的真實惡意原則就好,於此不贅。
叁、關於被告的苦主的個案:
被告的原PO,你發表的文章感覺上是屬於個人之主觀意見,並非傳述有
損該店家名譽之具體事實,且你也沒有使用謾罵性文字,應該不會成立誹
謗或公然污辱罪。檢察官應該也懶得起訴這種無聊案件,十之八九應該會
不起訴處分才對。
不過警察還是要移送給檢察官,因為警察沒有權去認定要不要起訴。
話說 最近還真多店家因為顧客在blog上不推薦自家的餐廳
就跑出來告人的事件 也讓大家開始擔心Blog文尺度拿捏的問題
剛好在ptt上看到Rechtmann (黑騎士)所發表的一篇文章
對污辱罪及誹謗罪的解釋還滿清楚的 因此徵得作者的同意
將原文貼上來 大家看看
畢竟法律是保護懂法律的人 多懂一點有利無害阿
*******************這是法律分格線*********************
壹、反告誣告是不會成立的:
一、最高法院44年台上892號判例
誣告罪之成立,以告訴人所訴被訴人之事實必須完全出於虛構為要件,
若有出於誤會或懷疑有此事實而為申告,以致不能證明其所訴之事實為
真實,縱被訴人不負刑責,而告訴人本缺乏誣告之故意,亦難成立誣告
罪名。
二、本件店家告訴之事實並非虛構,你也確實發表過系爭評論,並非完全出
於虛構,只是你所發表的評論對於是否夠成誹謗罪,有所誤會,故即使
你被不起訴或是判無罪,你反告店家誣告仍不會成立。
三、誣告罪成立的要件,最高法院的見解算是相當嚴格,必須以「告訴人所
訴之事實完全出於虛構」才會成立,否則若提告不成即論以誣告罪,恐
導致犯罪被害人不敢提出告訴,反而有害社會公益。
貳、關於發表評論與刑法的關係:
一、刑法上處罰不當言論之罪,主要有刑法309條之公然污辱罪,310
條之誹謗罪兩者,先臚列相關條文如下:
(一)刑法309條(公然侮辱罪):
公然侮辱人者,處拘役或三百元以下罰金。
以強暴犯前項之罪者,處一年以下有期徒刑、拘役或五百元以下罰金。
(二)刑法310條(誹謗罪):
意圖散布於眾,而指摘或傳述足以毀損他人名譽之事者,為誹謗罪,處
一年以下有期徒刑、拘役或五百元以下罰金。
散布文字、圖畫犯前項之罪者,處二年以下有期徒刑、拘役或一千元以
下罰金。
對於所誹謗之事,能證明其為真實者,不罰。但涉於私德而與公共利益
無關者,不在此限。
三)刑法311條則有免責條件(阻卻違法事由)之規定:
以善意發表言論,而有左列情形之一者,不罰:
一、因自衛、自辯或保護合法之利益者。
二、公務員因職務而報告者。
三、對於可受公評之事,而為適當之評論者。
四、對於中央及地方之會議或法院或公眾集會之記事,而為適當之載述
者。
二、如何發表言論才能免於刑責?
(一)就公然污辱罪而言,其處罰的言論,主要是「不涉及事實陳述」的謾罵
性言論,一般常見的髒話都可能構成,實務上被判刑的例子甚多,包含
罵人「姦令娘」、「賤人」、「神經病」、「娼妓」…等,都有成罪的
例子。
再者,所謂「公然」,係指「不特定多數人或特定多數人可共見、共聞
之情況」,私底下以電話、簡訊、電子郵件、信件汙辱他人,或是關在
房間裡面互罵都不成立本罪。網路上發表文章,除非是設密碼保護,否
則絕對是任何不特定多數人可以閱覽的狀態,符合公然之要件,切記。
大家上網發表評論,一定是公然之狀態,毋庸多言,自須注意自己言論
之內容,當然學說上對於本罪有很多討論與批評,在此就不多談,實務
上,很多大家常用的髒話罵人都可能構成本罪,要避免被判刑,發表文
章、談話時,盡量避免使用髒話才是上策。
(二)就誹謗罪而言,其處罰的行為是,指摘或傳述足以毀損他人名譽之「具
體事實內容」,公然污辱罪係屬不涉及具體事實陳述之謾罵,兩者並不
相同。
且本罪不以公然為必要,只要行為人有散佈於眾之意圖,即使僅私下指
摘、傳述,亦可能成立本罪,此也與公然污辱罪不同。
舉例來說:
1、A當街罵B為娼妓,屬公然污辱罪。
2、A發郵件給八掛板上隨機取樣之一百名網友,其郵件內容表示「B在
台北市當援交妹,每月接客100人,每次5000元,老客戶還有
九折優待…」A之郵件內容陳述了一定具體事實,並非空言謾罵,已
非單純之污辱,且其有散佈於眾之意圖,屬於誹謗罪之範疇,又其係
以散步文字之方式為之,屬於310條第二項之加重誹謗罪。
本罪處罰的既是足以毀損他人名譽之「具體事實內容」,如果行為人針
對特定事件,依其個人價值判斷,而提出其「主觀的意見與評論」,縱
使其評論內容足令被批評者感到不快或影響其名譽,仍不構成本罪。惟
如其內容流於情緒性或人身攻擊之批評,而有謾罵性的言詞或用語,則
可能構成公然污辱罪。
所以,此部份要避免觸犯誹謗罪,發表言論時盡量強調此係「個人主觀
意見」,而非具體事實之陳述即可。另外也避免使用謾罵性的髒話,免
得變成公然污辱罪。
例如我要發表負評給該餐廳,我會寫:
「個人認為,該餐廳的菜不太合我胃口,令我難以下嚥;而且份量對我
而言太少,吃不太飽,我覺得去夜市吃100元的雞排,有大、小腿,
口味比較適合我,感覺夜市也比較吃得飽;我覺得我應該不會再去光顧
這間餐廳第二次吧。」
以上,全部都是個人主觀意見、沒有謾罵性用詞,就不會有觸法之慮。
至於311條的阻卻違法事由,大家自己看條文,再注意一下大法官釋
字509號解釋的真實惡意原則就好,於此不贅。
叁、關於被告的苦主的個案:
被告的原PO,你發表的文章感覺上是屬於個人之主觀意見,並非傳述有
損該店家名譽之具體事實,且你也沒有使用謾罵性文字,應該不會成立誹
謗或公然污辱罪。檢察官應該也懶得起訴這種無聊案件,十之八九應該會
不起訴處分才對。
不過警察還是要移送給檢察官,因為警察沒有權去認定要不要起訴。
訂閱:
意見 (Atom)