从文件到char数组(MFC)

时间:2014-11-07 09:18:55

标签: c++ c mfc strtok

(我使用的是Visual c + + 6.0,所以我没有CString :: Tokenize) 我的文本文件包含以下文字:

Conf1 Conf2 Conf3 Conf4
Conf5 Conf6 Conf7 Conf8
Conf9 Conf10 Conf11 Conf12

我正在寻找将文本插入char []的最佳方法
我尝试了什么(进入CString str我有文件中的所有文本):

char *token;
char s[2]=" ";
token = strtok(str, s);   
while( token != NULL ) 
{
  myCharArray[I++]=token;    
  token = strtok(NULL, s);
}

但是我不能“抓住”下一行(不知道如何知道“Conf4”是否包含'\ n')

1 个答案:

答案 0 :(得分:1)

这应该有效:

while (fgets(str, sizeof(str), libraryPtr) != NULL)
{
  if (str[0] != 0 && (str[strlen(str)-1] ='\n'))
    str[strlen(str)-1] = 0;

  char *token;
  char s[]=" ";
  token = strtok(str, s);   
  while( token != NULL ) 
  {
    myCharArray[I++]=strdup(token);
    token = strtok(NULL, s);
  }
}