Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstring>
- using namespace std;
- int main(int argc, char* argv[]){
- int size;
- int i=0;
- char * buffer;
- char *name;
- char* info={"Usage: file2array.exe <infile> <output> <'c' optional for compress>\n"};
- if(argv[1]!=NULL && argv[2]!=NULL){
- fstream infile(argv[1], ios::binary | fstream::in | ios::ate);
- name=new char[sizeof(argv[2])];
- strncpy(name,argv[2],sizeof(argv[2]-1));
- strcat(name,".h");
- fstream outfile(name, fstream::out);
- if(infile.is_open()){
- size=infile.tellg();
- buffer = new char[size];
- infile.seekg(0,ios::beg);
- outfile.seekg(0,ios::beg);
- outfile<<"#ifndef _"<<argv[2]<<"_H_"<<endl<<"#define _"<<argv[2]<<"_H_"<<endl;
- outfile<<"char "<<argv[2]<<"["<<size<<"]"<<"{"<<endl;
- outfile.flags(ios::showbase | ios::hex);
- for(i;i<=(size-1);i++){
- infile.seekg(i,ios::beg);
- if((i%20)==19){outfile<<endl;}
- outfile<<infile.get();
- outfile<<", ";
- }
- outfile<<endl<<"};"<<endl<<"#endif"<<endl;
- cout<<"File conversion done!"<<endl;
- }
- else{cout<<"Error while opening file "<<"'"<<argv[1]<<"'"<<endl;}
- infile.close();
- outfile.close();
- }
- else{cout<<info;}
- delete[] name;
- delete[] buffer;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement