annotate graph2.cpp @ 16:dbaa8a943271 default tip

merge
author ju
date Thu, 05 Jul 2007 18:13:01 +0200
parents 449b0fc9f764
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
1
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
2 /*************************
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
3 * GraphList2dot Converter
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
4 *
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
5 * Autor: Julian Forster
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
6 * www.ProgMaschine.de.vu
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
7 * Autor: Markus Schnalke
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
8 * http://prog.marmaro.de
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
9 *
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
10 *************************/
0
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
11
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
12 #include <iostream>
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
13 #include <fstream>
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
14
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
15 using namespace std;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
16
15
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
17 #define n 1000 //Size of Namelist
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
18 #define l 20 //MaxNameLength
0
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
19
15
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
20 //Inputfile
0
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
21 ifstream inFile;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
22
15
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
23 //Namelist
0
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
24 char names [n][l];
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
25
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
26 void readUntil(char *untilText) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
27 //cout << "readUntil" << endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
28 int i = 0;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
29 while (!inFile.eof()){
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
30 char cChar = inFile.get();
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
31 //cout << cChar;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
32 if (cChar == untilText[i]){
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
33 i++;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
34 if (i >= strlen(untilText)) return;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
35 } else {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
36 i = 0;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
37 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
38 // cout << i;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
39 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
40 //cout << "endReadUntil" << endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
41 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
42
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
43 //Liest bis zum untilText, aber nicht weiter als bis zum lastText
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
44 //wenn lastText vor untilText kommt wird bis dahin gelesen
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
45 //und false zurückgegeben
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
46 bool readUntil(char *untilText, char *lastText) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
47 //cout << "readUntil" << endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
48 int i = 0;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
49 int ii = 0;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
50 while (!inFile.eof()){
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
51 char cChar = inFile.get();
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
52 //cout << cChar;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
53 if (cChar == untilText[i]){
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
54 i++;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
55 if (i >= strlen(untilText)) return true;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
56 } else {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
57 i = 0;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
58 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
59 if (cChar == lastText[ii]){
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
60 ii++;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
61 if (ii >= strlen(lastText)) return false;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
62 } else {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
63 ii = 0;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
64 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
65 // cout << i;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
66 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
67 return false;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
68 //cout << "endReadUntil" << endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
69 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
70 int getIndex(char * name) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
71 for (int i = 0; i < n; i++) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
72 for (int ii = 0; ii < l; ii++) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
73 if (names[i][ii] != name[ii]) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
74 break;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
75 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
76 if (names[i][ii] == '\0') return i;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
77 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
78 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
79 return -1;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
80 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
81
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
82 void readGraph(char *file) {
15
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
83 if (inFile.open(file)) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
84 //header
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
85 cout << "digraph G {" << endl;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
86 cout << "size=\"25,22\";" << endl;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
87
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
88 int i = -1;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
89 int mode = 0; //0: start, 1: read headbuddy, 2: no whitespace 3: read buddy
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
90 while (!inFile.eof()) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
91 //read one line
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
92 int ii = 0;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
93 char line [10 + l];
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
94 while (!inFile.eof()) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
95 char c = inFile.get();
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
96 if (c == '\n') {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
97 line[ii] = '\0';
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
98 break;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
99 } else {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
100 line[ii] = c;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
101 ii++;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
102 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
103 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
104 cout << line << endl;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
105 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
106 /*
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
107 if (!line[0] == '\0') {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
108 if (line[0] == ' ') {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
109
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
110 int begin = 0;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
111 char buddy[l];
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
112 for (begin = 1; begin < 10 + l; begin++) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
113 if (line[begin] != ' ') {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
114 break;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
115 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
116 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
117 if (line[begin] != '\0') {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
118 for (int j = begin; j < 10 + l; j++) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
119 if ((line[j] == ' ') || (line[j] == '\0')) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
120 buddy[j-begin] = '\0';
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
121 break;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
122 } else {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
123 if (j >= l - 1) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
124 cerr << "name too long" << line << endl;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
125 return;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
126 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
127 buddy[j-begin] = line[j];
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
128 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
129 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
130 //Add Buddy
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
131
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
132
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
133 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
134 } else {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
135 i++;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
136 for (int j = 0; j < 10 + l; j++) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
137 if ((line[j] == ' ') || (line[j] == '\0')) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
138 names[i][j] = '\0';
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
139 break;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
140 } else {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
141 if (j >= l - 1) {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
142 cerr << "name too long" << line << endl;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
143 return;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
144 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
145 names[i][j] = line[j];
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
146 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
147 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
148
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
149 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
150
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
151 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
152
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
153
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
154 }*/
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
155
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
156 //footer
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
157 cout << "}" << endl;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
158 } else {
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
159 cerr << "could not open " << file << endl;
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
160 }
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
161
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
162 /* if (inFile) {
0
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
163 int i = 0;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
164 while (!inFile.eof()){
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
165 readUntil("Profil von: ");
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
166 for (int ii = 0; (ii < l) && !inFile.eof(); ii++) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
167 char cChar = inFile.get();
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
168 if ((cChar == '\n') || (cChar == ' ')) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
169 names[i][ii] = '\0';
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
170 break;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
171 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
172 names[i][ii] = cChar;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
173 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
174 // cout <<"#"<< names[i] <<"#"<< endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
175 i++;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
176 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
177 inFile.close();
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
178 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
179
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
180 inFile.open(file);
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
181 if (inFile) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
182 int i = 0;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
183 while (!inFile.eof()){
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
184 readUntil("Profil von: ");
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
185 char name [l];
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
186 for (int ii = 0; (ii < l) && !inFile.eof(); ii++) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
187 char cChar = inFile.get();
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
188 if ((cChar == '\n') || (cChar == ' ')) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
189 name[ii] = '\0';
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
190 break;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
191 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
192 name[ii] = cChar;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
193 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
194 //Vertex suchen
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
195 int index = getIndex(name);
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
196 if (index > -1) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
197
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
198 readUntil("Buddyliste:");
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
199
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
200 // cout <<"#buddylist von:#"<< names[index] <<"#"<< endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
201
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
202 while (readUntil("Nachricht schreiben ", "Bilder")) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
203 char buddy [l];
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
204 //cout << endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
205 for (int ii = 0; (ii < l) && !inFile.eof(); ii++) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
206 char cChar = inFile.get();
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
207 if ((cChar == '\n') || (cChar == ' ')) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
208 buddy[ii] = '\0';
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
209 break;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
210 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
211 buddy[ii] = cChar;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
212 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
213 //Vertex suchen
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
214 int indexB = getIndex(buddy);
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
215 if (indexB > -1) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
216 cout << " \"" << names[index] << "\" -> \"" << names[indexB]
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
217 << "\";" << endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
218 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
219
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
220 //cout <<"#buddy#"<< buddy <<"#"<< endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
221 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
222 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
223 i++;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
224 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
225 inFile.close();
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
226 }
15
449b0fc9f764 added cpp version 2
ju
parents: 2
diff changeset
227 cout << "}" << endl;*/
0
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
228 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
229
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
230
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
231 int main(int argc, char **argv){
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
232 if (argc == 2) {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
233 if (strcmp(argv[1], "--version") == 0) {
2
6c327ae23d2c added --help to shell edition
meillo@marmaro.de
parents: 1
diff changeset
234 cout << "Buddylistgrapher (C++)" << endl;
6c327ae23d2c added --help to shell edition
meillo@marmaro.de
parents: 1
diff changeset
235 cout << "======================" << endl;
6c327ae23d2c added --help to shell edition
meillo@marmaro.de
parents: 1
diff changeset
236 cout << "version 2.0" << endl;
6c327ae23d2c added --help to shell edition
meillo@marmaro.de
parents: 1
diff changeset
237 cout << endl;
6c327ae23d2c added --help to shell edition
meillo@marmaro.de
parents: 1
diff changeset
238 cout << "by Julian Forster (http://progmaschine.de.vu)" << endl;
6c327ae23d2c added --help to shell edition
meillo@marmaro.de
parents: 1
diff changeset
239 cout << "and a little bit by Markus Schnalke (http://prog.marmaro.de)" << endl;
1
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
240 } else if (strcmp(argv[1], "--help") == 0) {
2
6c327ae23d2c added --help to shell edition
meillo@marmaro.de
parents: 1
diff changeset
241 cout << "Buddylistgrapher" << endl;
6c327ae23d2c added --help to shell edition
meillo@marmaro.de
parents: 1
diff changeset
242 cout << "================" << endl;
6c327ae23d2c added --help to shell edition
meillo@marmaro.de
parents: 1
diff changeset
243 cout << endl;
1
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
244 cout << "usage: " << argv[0] << " <input.txt>" << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
245 cout << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
246 cout << "The grapher generates output to stdout." << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
247 cout << "This output is the input for the graphviz tools." << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
248 cout << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
249 cout << "You can use it like this:" << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
250 cout << argv[0] << " input.txt | dot -Tpng > pic.png" << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
251 cout << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
252 cout << "ToDo:" << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
253 cout << "The program was written for one specific kind of input data," << endl;
8d8b41f7c0bc added --help to the cpp edition
meillo@marmaro.de
parents: 0
diff changeset
254 cout << "so there is still some work to do to use it for general input." << endl;
0
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
255 } else {
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
256 readGraph(argv[1]);
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
257 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
258 return 0;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
259 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
260 cerr << "usage: " << argv[0] << " <input.txt>" << endl;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
261 return 1;
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
262 }
21d9547ef242 initial commit
meillo@marmaro.de
parents:
diff changeset
263