创建一个读取文件每个部分的函数的最佳方法是什么,如下图所示并将其保存到数组和整数,它必须读取并保存第二部分(在word_count之上):word;取向;行;山坳;点; jogador直到读到一个数字(转)。
答案 0 :(得分:-1)
首先创建3个结构。一个人。一个用于单词,一个用于聚合完整结构。对于第三个,您需要确定哪些数组在编译时可以调整大小,哪些需要使用malloc或calloc为人员或单词结构分配空间。 接下来编写一个函数来从一行字符串填充一个人,一个人从一行字符串填充一个单词。您可以使用strchr来查找分号,或者使用sscanf来查看更少的错误持久性。 最后编写你的加载函数来逐行读取文件,检测'mode'变化(strchr(line,';')== -1),并调用相应的转换函数。然后,您可以将聚合结构作为指向malloc的结构的指针返回。 不要忘记写一个函数,它接受指针,处理你malloc'ed的所有内容,这样调用者不需要知道你的分配细节,只能说“从那个文件中取一个”然后“抛出”这个消失“。 不幸的是,C与Java或C#不同,因为繁重的工作不是由大量包含的库构建或覆盖的。您需要自己查找库或编写低级代码。 祝你好运。