回覆列表
-
1 # 使用者4184382052565
-
2 # 使用者8156776498399
有很多種方式可以一次性讀取多行資料,具體如何使用,取決於檔案內容格式。 一、以fscanf讀取。 fscanf讀取時,預設會到空白字元截止。所以如果檔案中不存在其它空白字元,那麼可以以fscanf實現一次性讀取多行的效果,比如檔案中儲存為 1 2.3 name 那麼要一次性讀取這三行資料,可以使用: int a; float b; char c[20]; fscanf(fp, "%d%f%s",&a,&b,c); 其中,fp為開啟該檔案的檔案指標, 分別將三行資料讀取到三個變數a b c中。 二、以fread讀取。 fread可以一次性讀取若干個資料塊,所以如果要讀取的檔案內容總長度已知,那麼可以透過fread一次性讀取多行。如 this is for my test only. 以上資料分4行,包括換行符在內共計25位元組。 此時可以使用如下程式碼一次性讀取四行: char buf[100]; fread(buf, 25, 1, fp); 其中fp為開啟該檔案的檔案指標。
1.用fgets函式可以讀取檔案中某行的資料,某列資料就必須一個一個讀入每行的第幾個字元,再存入到一個字串當中。 2.例程: #include