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 一行 一列 用英語怎麼...