int main(void)
{
FILE* fp;
char buffer[500];
char tempstr[500];
int i = 0;
int j = 0;
fp = fopen("aFaire.txt", "r");
while(fgets(buffer, 500, (FILE*) fp)) {
i = 0;
j = 0;
while ((buffer[i]!='\n')&&(buffer[i]!='\0'))
{
if (buffer[i] !=' '){
tempstr[j] = buffer[i];
i++;
j++;
}
else{
tempstr[j]='\0';
j=0;
i++;
printf("%s",tempstr);
printf("\n");
}
}
}
fclose(fp);
}
我想要做的是按行读取一个txt文件,然后我分别在该行中处理每个单词,首先读取缓冲区中的行var,然后复制tempstr
中的每个单词,事情是tempstr
正在吃点话。一行一行地读取一个txt文件并对每个单词进行处理
注意''\ n''和''\ 0''也必须分隔。 – BLUEPIXY
你的意思是? –
你让空格成为一个单词中断('if(buffer [i]!=''){...}'),但是你需要考虑以换行符结尾的单词(例如''word \ n“')。 (也可能没有换行符)在这种情况下,你正在抛弃'tempstr'的内容。 – BLUEPIXY