summaryrefslogtreecommitdiffstats
path: root/test cases/native/7 selfbuilt custom/tool.cpp
blob: 6a28dd800a19a897aa9c32de2abaac74d6fca7e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include<iostream>
#include<fstream>
#include<string>

using namespace std;

const char prefix[] = "int ";
const char suffix[] = " () {\n    return 52;}\n";

int main(int argc, char **argv) {
    if(argc != 3) {
        cout << "You is fail.\n";
        return 1;
    }
    ifstream is(argv[1], ifstream::binary);
    if(!is) {
        cout << "Opening input file failed.\n";
        return 1;
    }
    string funcname;
    is >> funcname;
    ofstream os(argv[2], ofstream::binary);
    if(!os) {
        cout << "Opening output file failed.\n";
        return 1;
    }
    os << prefix << funcname << suffix;
    os.close();
    if(!os.good()) {
        cout << "Writing data out failed.\n";
        return 1;
    }
    return 0;
}