从文件到字符数组(MFC)

From file to array of char(MFC)

本文关键字:MFC 数组 字符 文件      更新时间:2023-10-16

(我使用的是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')

这应该有效:

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);
  }
}