【发布时间】:2016-01-19 08:53:20
【问题描述】:
首先,我正在创建一个程序,它将读取字符行并查找单词(它们不必具有含义,即 'ab' 可以是 word )并将它们存储在适当的数据结构中。我使用 trie 结构来存储单词。我得到了一个映射文件作为命令行参数,但在映射文件中我有两个需要从中获取信息的数据文件。使用界面如下:first(program name) <mappingfile>.
在映射文件中,存在两个数据文件:<dictFile>和<dataFile>。我不确定如何读取和存储两个数据文件中提供的信息。到目前为止,我有以下内容:
#include <stdio.h>
#include<stdlib.h>
void readDict(FILE *dict_file){
}
int main(int argc, char *argv[]){
FILE* file;
if(argc != 2){ //error in inputing, not 2 files
printf("error\n");
return 0;
}
file = fopen(argv[1],"r" ); //reading the mapping file
input;
if(file == NULL){ //nothing inside file
printf("file does not exist\n");
return 0;
}
}
我的目标是让指针指向映射文件中的相应数据文件,我可以使用它们来读取它们的内容。
我将在命令行中获得以下输入:
first(program name) <mappingfile>.
Inisde 映射文件包含两个普通 .txt 文件的行,格式为
<dictFile><dataFile>.
我希望通过指向相应文件的指针访问<dictFile> 和<dataFile>.. 的两个内容。
【问题讨论】:
-
映射文件是指向其他两个文件还是这些文件实际上嵌入到一个文件中?
-
它们被嵌入到单个映射文件中。在命令行中,您将给出映射文件。在映射文件中,您有
。映射文件中的两个文件都是纯文本文件; -
例如:你可以有一个
分别如下: boo22$Book5555bOoKiNg#bOo#TeX123tEXT(JOHN) John1TEXAN4isa1BOoRiSH%whohasa2bo3KING BOOKING bOoKings$12for a TEX-Text(BOOKS (课本) -
哦,你的意思是它们实际上是文件名?
-
好的,如果没有其他人已经给你一个好的答案,我会在有空的时候给你一个答案。
标签: c file pointers command-line-arguments