所以即時獲取文件的字符串,我想標記每個字符串,每當我來到一個空白/換行符。我能夠將令牌分成分隔字符串,但我不能將它們複製到數組中。C編程數組高級別
int lexer(FILE* file){
char line[50];
char* delim;
int i = 0;
int* intptr = &i;
while(fgets(line,sizeof(line),file)){
printf("%s\n", line);
if(is_empty(line) == 1)
continue;
delim = strtok(line," ");
if(delim == NULL)
printf("%s\n", "ERROR");
while(delim != NULL){
if(delim[0] == '\n'){
//rintf("%s\n", "olala");
break;
}
tokenArray[*intptr] = delim;
printf("Token IN array: %s\n", tokenArray[*intptr]);
*intptr = *intptr + 1;
delim = strtok(NULL, " ");
}
如果我運行此我得到的輸出:
令牌陣列:012
令牌陣列:23ddd
令牌陣列:vs32
令牌陣列:,344
令牌輸入數組:0sdf
根據我的文本文件這是正確的,但是當我嘗試在稍後的時間在相同的功能,出
*intptr = *intptr + 1;
delim = strtok(NULL, " ");
}
}
printf("%s\n", tokenArray[3]);
fclose(file);
return 0;
轉載數組我沒有得到一個輸出,我試着寫的所有內容數組到一個txt文件,我有胡言亂語。我不知道該怎麼辦plz幫助