C++ 通过打印机c+打印+;

C++ 通过打印机c+打印+;,c++,C++,我正在制作一个程序来预订机票,我想打印机票。我愿意使用文本文件,但经过几天的搜索,我没有得到一个有用的代码 在我的书中给出了以下代码 #include<fstream.h> #include<process.h> int main() { char filename[13]; cout<<"enter The Filename"; cin.getline(filename,12); ifstream fin; fi

我正在制作一个程序来预订机票,我想打印机票。我愿意使用文本文件,但经过几天的搜索,我没有得到一个有用的代码

在我的书中给出了以下代码

#include<fstream.h>
#include<process.h>

int main()
{
    char filename[13];

    cout<<"enter The Filename";
    cin.getline(filename,12);

    ifstream fin;
    fin.open(filename);

    if(!fin)
    {
        cerr<<"file cannot Be Opened";
        exit(-1);
    }    

    ofstream fout;
    fout.open("PRN");

    char ch;

    while(fin.get(ch)!=0)
        fout.put(ch);

    fout.close();
    fin.close(); 

    return 0;   
}
#包括
#包括
int main()
{
字符文件名[13];

CUT

2004,我从C++程序中遇到了一个打印文档问题,我尝试使用Windows MFC API,但是这不太好。所以我找到了另一个使用Visual Studio 2017继续工作的解决方案!

 XString sCmd;
 XString sDevice = "\\\\localhost\\DefaultPrinter";

 sCmd.Clear() << "net use LPT1: " << sDevice;
 iRetCode = system(sCmd);

 sCmd.Clear() << "print /D:LPT1 " << sFile;
 iRetCode = system(sCmd);

 sCmd = "net use LPT1: /delete";
 iRetCode = system(sCmd);

如果数据是小的,你应该关闭你的文件,这样数据会被刷新。你必须总是关闭你的文件,在这个特定的例子中,它可能是问题。关闭文件但没有任何效果被观察到BTW,你应该考虑使用编译器<代码> G++<代码>,它是自由软件,可以在许多平台(特别是Linux)和目标上使用,并且(在2014年8月发布的最新版本4.9.1中)更好(优化良好,并且完全符合最新的C++11标准)。您的代码现在已经过时了!我必须使用borland 5.02。这是我学校和董事会使用的标准
std::string sDevice = "\\\\localhost\\DefaultPrinter";

system(string("net use LPT1: ") + sDevice);
system(string("print /D:LPT1 ") + sFileToPrint;
system("net use LPT1: /delete");