# HG changeset patch # User meillo@marmaro.de # Date 1202503447 -3600 # Node ID ab87b154a96b2a5f9c048f88cf75af82b068bd68 # Parent c202ccccedb5ff0e708b9c07f6311aa2a73a8cc6 first tries for the read input function diff -r c202ccccedb5 -r ab87b154a96b baum.c --- a/baum.c Fri Feb 08 20:45:17 2008 +0100 +++ b/baum.c Fri Feb 08 21:44:07 2008 +0100 @@ -180,9 +180,41 @@ } +/* read input */ +void read_input(char* filename) { + FILE* fp; + char c; + char* line; + int indent; + char* name; + int value; + + fp = fopen(filename, "r"); + indent = 0; + + while ((c = getc(fp)) != EOF) { + if (c == ' ' || c == '\t') { + indent++; + } else if (c == '(') { + fscanf(fp, "%d", &value); + } else if (c == '\n') { + + if (strcmp(name, "") != 0) { + printf("\nindent: %d\nname: %s\nvalue: %d\n", indent, name, value); + } + indent = 0; + strcpy(name, ""); + value = 0; + } else { + fscanf(fp, "%[a-z]", name); + } + } +} + /* main */ int main(int argc, char* argv[]) { unsigned char shell_return; + /* init(); printTree(root); @@ -194,6 +226,8 @@ printTree(root); delete(root); + */ + read_input("./input_addition"); exit(shell_return); }