You could create an executable that imports the data and prints out a new file.
create.c:
Code:
#include <stdio.h>
#include <string.h>
#define OPEN '~'
#define CLOSE '~'
#define MAX_DEPTH 10
#define MAX_SIZE 128
int lock[MAX_DEPTH];
char results[MAX_DEPTH][MAX_SIZE];
char *data = "~./import.c~\n~./a.c~\n";
void readFile(char *filename) {
FILE *fp = fopen(filename, "r");
int readChar = 0, bp = 0;
char buffer[30], ch;
while ((ch = fgetc(fp)) != EOF) printf("%c",ch);
fclose(fp);
}
int main(int args,char *argv[]) {
int spot = -1, read = 0, nest = 0;
int sLen = strlen(data);
while (++spot < sLen) {
if (data[spot] == OPEN) {
nest++;
} else if (data[spot] == CLOSE) {
nest--;
} else {
results[nest][lock[nest]++] = data[spot];
}
}
for (int i=0; i<MAX_DEPTH; i++) {
if (results[i][0] == '.' || results[i][1] == '/' ) {
readFile(results[i]);
} else {
printf("%s",results[i]);
}
}
return 0;
}
gcc create.c -o create.exe