#include<iostream>
#include<fstream>
#include<string>
#include<string.h>
#include<sstream>
using namespace std;
string int2str(int &);
int main(void)
{
char* ptrInName = NULL;
ptrInName = new char[500];
char* ptrOutName = NULL;
ptrOutName = new char[500];
int x = 0;
cout << "Input:" << endl;
cin >> ptrInName ;
cout << "\n" << "每幾列取一列:" << endl;
cin >> x;
string y;
y = int2str(x);
strcpy(ptrOutName, ptrInName);
char strtoChar[2];
strcpy(strtoChar, y.c_str());
strcat(strtoChar, ".xyz");
char total[] = "-";
strcat(total, strtoChar);
char *pch = NULL;
pch = strstr(ptrOutName,".xyz");
int num = strlen(total);
strncpy (pch,total,num);
cout << "\n" << "Ouput:" << "\n" << ptrOutName << endl; //
char* file1 = ptrInName;
char* file2 = ptrOutName;
ifstream inFile1( file1 );
ofstream outFile( file2 );
string ptrInNametoString;
ptrInNametoString.assign(ptrInName);
ifstream ipfile;
char text;
ipfile.open(ptrInName);
int aa = 0;
while (ipfile.get(text))
{
if (text=='\n')
{
aa++;
if ( (aa%x) == 0)
{
outFile << "1\n";
}
}
}
inFile1.close();
outFile.close();
system("pause");
return 0;
}
string int2str(int &i)
{
string s;
stringstream ss(s);
ss << i;
return ss.str();
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGZzdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8c3RyaW5nLmg+CiNpbmNsdWRlPHNzdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RyaW5nIGludDJzdHIoaW50ICYpOwoKaW50IG1haW4odm9pZCkKewogICAgY2hhciogcHRySW5OYW1lID0gTlVMTDsKICAgIHB0ckluTmFtZSA9IG5ldyBjaGFyWzUwMF07CiAgICBjaGFyKiBwdHJPdXROYW1lID0gTlVMTDsKICAgIHB0ck91dE5hbWUgPSBuZXcgY2hhcls1MDBdOwogICAgCglpbnQgeCA9IDA7CgkgICAKICAgIGNvdXQgPDwgIklucHV0OiIgPDwgZW5kbDsKICAgIGNpbiA+PiBwdHJJbk5hbWUgOwogICAgCiAgICBjb3V0IDw8ICJcbiIgPDwgIuavj+W5vuWIl+WPluS4gOWIlzoiIDw8IGVuZGw7CgljaW4gPj4geDsKCQoJc3RyaW5nIHk7Cgl5ID0gaW50MnN0cih4KTsKCQkJCiAgICBzdHJjcHkocHRyT3V0TmFtZSwgcHRySW5OYW1lKTsKICAgIAogICAgY2hhciBzdHJ0b0NoYXJbMl07CiAgICBzdHJjcHkoc3RydG9DaGFyLCB5LmNfc3RyKCkpOwogICAgc3RyY2F0KHN0cnRvQ2hhciwgIi54eXoiKTsKICAgIGNoYXIgdG90YWxbXSA9ICItIjsKICAgIHN0cmNhdCh0b3RhbCwgc3RydG9DaGFyKTsgCiAgICAKCiAgICBjaGFyICpwY2ggPSBOVUxMOwogICAgcGNoID0gc3Ryc3RyKHB0ck91dE5hbWUsIi54eXoiKTsgCiAgICAKICAgIGludCBudW0gPSBzdHJsZW4odG90YWwpOwoKICAgIHN0cm5jcHkgKHBjaCx0b3RhbCxudW0pOwogICAgICAgIAogICAgY291dCA8PCAiXG4iIDw8ICJPdXB1dDoiIDw8ICJcbiIgPDwgcHRyT3V0TmFtZSA8PCBlbmRsOyAvLwoJCiAgICBjaGFyKiBmaWxlMSA9IHB0ckluTmFtZTsgICAgIAogICAgY2hhciogZmlsZTIgPSBwdHJPdXROYW1lOwogICAgaWZzdHJlYW0gaW5GaWxlMSggZmlsZTEgKTsgICAKICAgIG9mc3RyZWFtIG91dEZpbGUoIGZpbGUyICk7CgkKCXN0cmluZyBwdHJJbk5hbWV0b1N0cmluZzsKICAgIHB0ckluTmFtZXRvU3RyaW5nLmFzc2lnbihwdHJJbk5hbWUpOyAKICAgIAoJaWZzdHJlYW0gaXBmaWxlOwogICAgY2hhciB0ZXh0OyAgICAKCSAJICAgCiAgICBpcGZpbGUub3BlbihwdHJJbk5hbWUpOwogICAgaW50IGFhID0gMDsKICAgIHdoaWxlIChpcGZpbGUuZ2V0KHRleHQpKQogICAgewogICAgICAgIGlmICh0ZXh0PT0nXG4nKQogICAgICAgIHsKICAgICAgICAJYWErKzsKICAgICAgICAJaWYgKCAoYWEleCkgPT0gMCkKICAgICAgICAJeyAgIAogICAJCSAgICAJb3V0RmlsZSA8PCAiMVxuIjsKCQkJfQoJCX0KICAgICAgICAgICAgIAogICAgfSAKCiAgICBpbkZpbGUxLmNsb3NlKCk7CiAgICBvdXRGaWxlLmNsb3NlKCk7CgogICAgc3lzdGVtKCJwYXVzZSIpOwoJcmV0dXJuIDA7Cn0KCnN0cmluZyBpbnQyc3RyKGludCAmaSkgCnsKCXN0cmluZyBzOwoJc3RyaW5nc3RyZWFtIHNzKHMpOwoJc3MgPDwgaTsKCQoJcmV0dXJuIHNzLnN0cigpOwp9