fscanf 跳過空格,讀取一行

2021-06-21 23:48:34 字數 536 閱讀 9159

fscanf(fp, "%s", slineword);

以上語句,在讀取一行資料時,如何遇到該行資料有空格,那麼讀到空格處就停止,不再繼續向下讀。 

若想遇到空格繼續讀取,讀取完整的一行資料,則用如下語句:

fscanf(fp, "%[^\n]%*c", slineword);

fscanf用於讀取字串資料流,遇到空白字元(空格' '; 製表符'\t'; 新行符'\n')就停止,若要讀取完整的一行資料,可以使用格式控制("%[^\n]%*c"),或者使用行讀取函式(getline)。

格式控制說明:%[ ]表示讀取指定字符集的文字,例如%[0-9]表示僅讀取數字,遇到非數字字元就停止;%[a-za-z]表示讀取字元,遇到非字母字元就停止)。第乙個字元是'^',表示反向讀取,讀取指定字符集以外的文字,遇到指定字符集就停止。*表示忽略讀取的字元,就是說讀取指定的字元但不儲存到變數中。

%[^\n]表示讀取'\n'之外的所有字元;之後的%*c表示忽略讀取的'\n',就是說

讀取'\n'但不儲存。

%*[^\n]%*c表示跳過一行。

Python csv 跳過第一行

python處理csv檔案時,經常需要跳過第一行表頭讀取檔案內容。下面是正常讀取的 import csv with open 2019 04 01.csv r as read file reader csv.reader read file for row in reader print row 如...

python讀取csv檔案(一行一行的讀取)

在python裡面,讀取或寫入csv檔案時,首先要import csv這個庫,然後利用這個庫提供的方法進行對檔案的讀寫。1 獲取每一行 讀取csv檔案,用的是csv.reader 這個方法。返回結果是乙個 csv.reader的物件,我們可以對這個物件進行遍歷,輸出每一行,某一行,或某一列。如下 1...

C語言一行一行讀取檔案

c語言中,使用fgets函式可以一行行讀du取檔案。1 fgets函式 原型 char fgets char buf,int bufsize,file stream 功能 從檔案結構體指標stream中讀取資料,每次讀取一行。說明 讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize ...