【发布时间】:2011-08-07 10:39:35
【问题描述】:
我想从以下函数中删除最后一个新行:
void WriteToFile(node *tree)
{
void Write(node*);
fp = fopen("dictionary.txt","w");
if(fp==NULL)
{
printf("Cannot open file for writing data...");
}
else //if(tree==NULL)
{
if(tree!=NULL)
{
Write(tree);
}
fclose(fp);
}
}
void Write(node *tree)
{
if(tree!=NULL)
{
fprintf(fp,"%s:%s\n",tree->word,tree->meaning);
Write(tree->left);
Write(tree->right);
}
}
我正在使用此函数将 BST 的内容写入文本文件,并且我不希望它写入最后一个新行,如何删除它?
【问题讨论】:
-
我很好奇。你为什么不想在最后一行写一个换行符?按照惯例,文本文件的所有行都应以换行符结束,包括最后一行。