diff --git "a/Librian\346\234\254\351\253\224/\346\247\213\345\273\272\347\224\250/\350\231\233\345\203\236\347\232\204exe.cpp" "b/Librian\346\234\254\351\253\224/\346\247\213\345\273\272\347\224\250/\350\231\233\345\203\236\347\232\204exe.cpp" index 8ac2902..f68e283 100644 --- "a/Librian\346\234\254\351\253\224/\346\247\213\345\273\272\347\224\250/\350\231\233\345\203\236\347\232\204exe.cpp" +++ "b/Librian\346\234\254\351\253\224/\346\247\213\345\273\272\347\224\250/\350\231\233\345\203\236\347\232\204exe.cpp" @@ -1,17 +1,39 @@ -#include -#include -#include -using namespace std; +#include +#include +#include +#include +#include + +char *join(const char *s1, const char *s2) { + char *result = (char *)malloc(strlen(s1) + strlen(s2) + 1); + strcpy(result, s1); + strcat(result, s2); + return result; +} + int main(int argc, char *argv[]) { - string s = string(argv[0]); - string ss = s.substr(s.rfind('\\') + 1, s.rfind('.') - s.rfind('\\') - 1); + char *s = argv[0]; + printf("%s\n", s); + char *a = strrchr(s, '\\') + 1, *b = strrchr(s, '.'); + b[0] = 0; + printf("<%s>\n", a); + char *name = join(join("_", a), ".kuzu"); + printf("[%s]\n", name); + + FILE *f = fopen(name, "r"); + assert(f != 0); - cout << s << endl; - cout << "<" << ss << ">" << endl; + int length; + char *data; + fseek(f, 0, SEEK_END); + length = ftell(f); + data = (char *)malloc((length + 1) * sizeof (char)); + rewind(f); + length = fread(data, 1, length, f); + data[length] = 0; + fclose(f); - ifstream t("_" + ss + ".kuzu"); - std::string q((std::istreambuf_iterator(t)), - std::istreambuf_iterator()); + printf("%s\n", data); - system(q.c_str()); + system(data); } diff --git "a/Librian\346\234\254\351\253\224/\346\247\213\345\273\272\347\224\250/\350\231\233\345\203\236\347\232\204exe.exe" "b/Librian\346\234\254\351\253\224/\346\247\213\345\273\272\347\224\250/\350\231\233\345\203\236\347\232\204exe.exe" index c17b25f..105035c 100644 Binary files "a/Librian\346\234\254\351\253\224/\346\247\213\345\273\272\347\224\250/\350\231\233\345\203\236\347\232\204exe.exe" and "b/Librian\346\234\254\351\253\224/\346\247\213\345\273\272\347\224\250/\350\231\233\345\203\236\347\232\204exe.exe" differ