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");