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