USACO 1.1.1 Your Ride Is Here
這或許是用C++寫的第一個(gè)提交的程序了,雖然說是第一題,不過對(duì)于C++不熟悉的我也只好到處尋找資料。
整理一下:
①C++的文件讀寫操作
類似PASCAL中的assign(input,'XXX.in');和assign(output,'XXX.out');
在C++中可以用多種方法,目前我只知道兩種。
Ⅰ用freopen("XXX.in","r",stdin);和freopen("XXX.out","w",stdout);
freopen("XXX.in","r",stdin)的作用就是把stdin重定向到XXX.in文件中,這樣在用cin或是用scanf輸入時(shí)便不會(huì)從標(biāo)準(zhǔn)輸入流提取數(shù)據(jù)。而是從XXX.in文件中獲取輸入。同理,freopen("XXX.out","w",stdout)的作用就是把stdout重定向到XXX.out文件中,這樣在用cout輸出時(shí)便會(huì)從輸出到XXX.out文件而不是標(biāo)準(zhǔn)輸出流。
與PASCAL不同的是C++中字符與字符串都用雙引號(hào)而PASCAL用單引號(hào)。
Ⅱ用fstream來代替iostream,然后用ifstream fin("XXX.in")和ofstream fout("XXX.out")來定義文件,再用fin和fout來代替cin和cout即可
②C++中數(shù)組是按大小開的,int a[x];表示開一個(gè)a[0]..a[x-1]的數(shù)組,注意是從0而不是1開始,我就犯了這樣一個(gè)錯(cuò)誤導(dǎo)致程序死循環(huán)。
③By the way如果要用變量作文件名以及其它被調(diào)用的字符串可以把變量存為字符串s,然后用s.c_str()就可以被識(shí)別。


2

3

4

5

6

7

8

9

10



11

12

13

14

15

16



17

18

19

20

21

22

23

24

25

26

27

28

posted @ 2009-07-14 01:34 Shuai 閱讀(645) | 評(píng)論 (0) | 編輯 收藏