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