batch file

what is a command to call a batch file from a c++ program
when called with the argument which is a text file, then how to print that text file on a printer.

please help me with code if possible

system()

or
popen(), pclose()

i have use system but i am unable to pass the varable to it
how can i do this

eg

system("c:\text.bat c:\textfile.txt");

this code is working but when what shaLL I do in this case

char ch[20]="textfile.txt"
system("C:\text.bat c:\ch);

i know this is error how to correect it
i dont to be specific with the name of the text file
i want to use i as a variable

use a variable

char tmp[100];
strcpy(tmp,"c:\\text.bat c:\\");
strcat(tmp, ch);

now make use of system command
system(tmp);