第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

關(guān)于getline函數(shù)?

關(guān)于getline函數(shù)?

九州編程 2019-03-06 10:06:23
void read(int flag) { ifstream infile("E:\\phone.txt",ios::in); if(!infile) { cout<<"phone.dat can not open.\n"; abort(); }i=0;char temp1[max],temp2[max],temp3[max],temp4[max]; do{s[i]=new per;infile.getline(temp1,20); infile.getline(temp2,20); infile.getline(temp3,2); infile.getline(temp4,2); strcpy((*s[i]).name,temp1); strcpy((*s[i]).phone,temp2); (*s[i]).sex=temp3[0]; (*s[i]).cata=temp4[0]; i++;}while(!infile.eof()); j=i-1; break;}}誰(shuí)能告訴我,代碼里的getline函數(shù)的含義,以及其用法??謝謝!
查看完整描述

3 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

 getline函數(shù)
  getline不是C庫(kù)函數(shù),而是C++庫(kù)函數(shù)。它會(huì)生成一個(gè)包含一串從輸入流讀入的字符的字符串,直到以下情況發(fā)生會(huì)導(dǎo)致生成的此字符串結(jié)束。1)到文件結(jié)束,2)遇到函數(shù)的定界符,3)輸入達(dá)到最大限度。
  使用條件
  linux標(biāo)準(zhǔn)C中使用條件:
  #define _GNU_SOURCE
  #include <stdio.h>
  函數(shù)聲明:
  ssize_t getline(char **lineptr, size_t *n, FILE *stream);
  返回值
  成功:返回讀取的字節(jié)數(shù)。
  失敗:返回-1。
  lineptr:指向存放該行字符的指針,如果是NULL,則有系統(tǒng)幫助malloc,請(qǐng)?jiān)谑褂猛瓿珊骹ree釋放。
  n:如果是由系統(tǒng)malloc的指針,請(qǐng)?zhí)?
  stream:文件描述符

  應(yīng)用舉例:

  #define _GNU_SOURCE
  #include <stdio.h>
  #include <stdlib.h>
  int main(void)
  {
  FILE * fp;
  char * line = NULL;
  size_t len = 0;
  ssize_t read;
  fp = fopen("/etc/motd", "r");
  if (fp == NULL)
  exit(EXIT_FAILURE);
  while ((read = getline(&line, &len, fp)) != -1)
  {
  printf("Retrieved line of length %zu :\n", read);
  printf("%s", line);
  }
  if (line)
  free(line);
  exit(EXIT_SUCCESS);
  }



查看完整回答
反對(duì) 回復(fù) 2019-03-26
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

讀取一行
可以看你上述代碼
infile.getline(buff, len);
一個(gè)參數(shù)是buffer, 后面一個(gè)是長(zhǎng)度

查看完整回答
反對(duì) 回復(fù) 2019-03-26
  • 3 回答
  • 0 關(guān)注
  • 959 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)