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