0
我想從文件中取出一行,並將第一個單詞放入數組,將其餘放入另一個數組中。但是SpanArray總是空的,我不知道爲什麼。讀取文件並跳過空格?
我的功能;
void arrayIni(char *fullArray, char *emptyArrayEng, char *emptyArraySpan)
{
int counter= 0;
while(1)
{
emptyArrayEng[counter] = fullArray[counter];
counter++;
if (isspace(fullArray[counter]))
{
break;
}
}
counter++;
while(1)
{
emptyArraySpan[counter] = fullArray[counter];
printf("%c",fullArray[counter]);
counter++;
if (fullArray[counter] == '\n'){
break;
}
}
int printer=0;
}
主要在哪裏讀取文件;
int main() {
int ch;
char str[128], meaning[256];
FILE *file = fopen("/Users/users/Desktop/mko/mko/txttt", "r");
char array[300];
while(fgets(array, 300, file))
{
arrayIni(array, str, meaning);
insert(str, meaning);
}
}
return 0;
}
您必須終止每串用''\ 0''。 –
'emptyArraySpan [counter] =':使用另一個計數器。 – BLUEPIXY
嘗試'sscanf(fullArray,「%s%[^ \ n]」,emptyArrayEng,emptyArraySpan);' – BLUEPIXY