我被赋予了一项关于 c 语言的家庭作业的任务——文件 I/O。程序应该接受两个文件,其中一个应该是一个文本(*.txt),其中包含一个句子,另一个文件应该包含一些单词,对于每个单词,它将包含未知数量的同义词。程序应该写文本文件的新句子,同时用词汇文件中的同义词替换所有可能的词。在您看来,词汇文件(txt 或其他)的最佳格式是什么?我应该以什么方式插入数据(如果是 txt,它应该像一个单词然后在同一行上所有同义词吗?)?我需要如何处理程序中的文件?
问问题
71 次
1 回答
2
“程序应该在文本文件中写入一个新句子,同时用词汇文件中的同义词替换所有可能的单词......在您看来,词汇文件的最佳格式是什么(txt 或其他)?”
文件的格式并不那么重要。您的程序很可能会将其内容加载到内存(某些数据结构)中,真正重要的是您之后将如何使用这些同义词。
“ ...应该像一个词,然后在同一行所有的同义词? ”
如果您的程序将使用推送方法加载它,这听起来很合理,即逐行处理文件。您很可能需要一个数据结构来允许您在给定单词时检索同义词列表,因此:
word1 synonym1 synonym2 ... synonymN
word2 synonym1 synonym2 ... synonymN
...
wordM synonym1 synonym2 ... synonymN
会做得很好。现在去尝试写一些代码:)
于 2013-10-04T15:05:51.433 回答