C程式怎麼跳過第一行讀取後面的資料?

2025-06-16 12:55:06 字數 4126 閱讀 5547

1樓:網友

使用fgets函式。

char *fgets(char *s, int n, file *stream);

意思是:從檔案stream中最多讀取n個字元,放入s中;遇到換行符提前結束。對這個函式,你可以設定,n為乙個非常大的值,比如256(通常一行不會超過256個字元,要保險的話可以設定成更大的值)。

用這個函式讀第一行,將讀取到的值存在乙個沒用的陣列裡扔掉就行了,檔案指標stream自然就指到了第二行,正常讀就行了。

2樓:網友

插入goto語句,不過勸你別用。

3樓:網友

把他讀到乙個string裡不管就是了。

c語言中讀取檔案時怎麼跳過某行

4樓:網友

可以使用fseek函式,直接偏移指標的指向位置到第二行。

函式原型。int fseek(file *stream, long offset, int fromwhere);函式設定檔案指標stream的位置。如果執行成功,stream將指向以fromwhere為基準,偏移offset(指標偏移量)個位元組的位置,函式返回0。

如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置,函式返回乙個非0值。

可以使用fgets函式,遇到需要跳過的行時,直接讀取該行並棄捨該行字元值。

函式原型。char *fgets(char *buf, int bufsize, file *stream);

引數。*buf: 字元型指標,指向用來儲存所得資料的位址。

bufsize: 整型資料,指明儲存資料的大小。

stream: 檔案結構體指標,將要讀取的檔案流。

5樓:唐伯起

你可以繼續讀取,不處理就是了,一直讀到換行符 。下乙個在讀就是下一行了。

6樓:網友

其後位元組數是固定的嗎?是的話可以使用fseek(fp,n,1);就是從檔案指標fp當前位置往後移動n位元組的位置。

c語言中讀取檔案時怎麼跳過檔案前幾行

7樓:網友

2種方法,一種是for(i=0;i第二種方法是用fseek函式。

c語言如何跳過輸入的空白字元直接讀取資料

8樓:網友

空白字元也是字元,所以,如果想跳過就需要進行檢查處理:

#include

#include

int main (void)

while( letter == ' ' );//當是空格是,繼續讀。

if(letter>=97&&letter<=122)printf("%c",letter-32);

elseprintf("%c",letter);

return 0;}

9樓:網友

有兩種處理方法。

方法一,通過char字元判斷是否==' '。如果是空格字元跳過。

例程:#include

#include

int main ()while( letter == ' ' );//當是空格是,繼續讀。

if(letter>=97&&letter<=122)printf("%c",letter-32);

elseprintf("%c",letter);

return 0;

方法二,直接用格式輸入行數scanf跳過空白字元。

在scanf格式輸入當中,空格符是作為分隔符號而存在的。

例程:#include

int main ()

return 0;}

在c++的檔案讀寫中,怎麼直接從「下一行」開始讀取資料?

10樓:網友

由於c++處理檔案是以流方式處理,要從下一行開始讀取,先要能夠將檔案內部指標移到下一行,可以通過getline處理。

istream inf("", ios::in);

char buf[1000]; // 申請足夠放入一行資料的大小, 1000);

這時檔案內部指標就移到下一行的開始了。

11樓:網友

輸入流有getline讀入一行的函式。你可以先getline讀一行,下面就可以從你所謂的「下一行」讀資料了。

哦,讀完一行之後自動就轉到下一行去讀了,你中間不用做任何操作。。。

12樓:網友

string 中用 getline() 先讀一行,似乎也只能這樣。

c++自動完成,你不用擔心。

c語言當%後面出現什麼符號,表示要跳過相應的資料

13樓:天雨下凡

scanf格式符中,%後面跟星號*,跳過相應的輸入片段:..

int number;

scanf("%*d%d",&number);

printf("%d",number);

.如果程式執行時,輸入1 2,則number的值是2,跳過1

c++讀取檔案中的資料如何跳過字元說明文字

14樓:網友

1、先將檔案全部讀入 char* 變數。再用 string 類 構建函式建乙個string 物件,在把 char* 內容放入。然後在快取內容中刪去不要的字符集說明文字。

2、例程:* fread example: read an entire file */

#include

#include

int main ()

obtain file size:

fseek (pfile , 0 , seek_end);

lsize = ftell (pfile);

rewind (pfile);

allocate memory to contain the whole file:

buffer = (char*) malloc (sizeof(char)*lsize);

if (buffer == null)

copy the file into the buffer:

result = fread (buffer,1,lsize,pfile);

if (result != lsize)

the whole file is now loaded in the memory buffer. */

terminate

fclose (pfile);

free (buffer);

return 0;}

15樓:網友

找到第二個回車換行符之後,後面的內容就是你要的資料了。

c語言 如何讀取txt檔案中的資料到乙個陣列並跳過逗號?

16樓:網友

已經調好:

思路是,把多餘的那個逗號或者換行符按%c的方式讀到junk裡)#include

int main()

17樓:文正

可以使用sscanf或fscanf讀入。

sscanf是string scan function, 字串輸入函式。

fscanf是file scan fuction, 檔案輸入函式。

如果你已經把檔案的內容讀入到字串, 就用sscanf, 否則就用fscanf.

sscanf, fscanf與scanf的用法完全一樣, 只是它們多了乙個引數, 即流。

以sscanf為例, 要跳過逗號, 只需要這樣寫: sscanf(str, "%s,%s,%s", str1, str2, str3);

這樣它讀入字串的時候就會把逗號當作分隔符。

18樓:網友

首先全部讀到字元陣列中。

可以參照。假設儲存的收指標 char * pch;

while(*pch!='\0')

這至少可以得到乙個一維陣列。

19樓:網友

讀取整行,再呼叫strtok()函式,這種方法通用性較強,無論什麼標點都可以處理。

C怎麼一行一行的讀取richtextbox內容

一次性把ricthextbox裡的文字讀取出來 然後按照行 n 數分割成陣列儲存 time每10秒顯示一行 如下 public class form1 public i as integer private sub button1 click byval sender as system.objec...

這道題裡解後面第一行怎麼理解dx,dy,dt是什麼意思

dt就是個中間變數。所有的工作就是 出現dt,再消去dt。高數中dy,dx,dt分別是什麼意思 都是微分,實際上x x0 dx 0 x x0 但在極限的情況下,近似兩者相等。dx dy dt都是微分 高數微積分裡 dy dx還有dt dx都是什麼意思阿 可以那麼理解,一比就是y對x求導,這時,x為自...

第一行的英文怎麼說,第一行 用英語怎麼說

第一行 the first row 肉 第一列 the first column 科倫木 第一行 用英語怎麼說 the first line 是第一行 in the first line 是在第一行 on the first line in the first line of 一行 一列 用英語怎麼...