我很新,但不编程,所以裸露在我身边..我主要感兴趣的是获得一个C程序的简单目标
我只想得到一个C程序来做
c:\ windows \ system32 \ cmd.exe / k dir或c:\ windows \ system32 \ cmd.exe /kc:\windows\system32\cmd.exe / k dir
我find了一个Windows C编译器,名为lcc-win32
这里是我正在使用的代码,目前只是针对启动cmd.exe
#include <iostream> #include <fstream> using namespace std; int main(){ ifstream inFile; inFile.open("c:\windows\system32\cmd.exe"); if(!inFile){ cout<<"Cannot open file bish."<<endl; system("pause"); return 1; } system("pause"); }
但是我得到了很多错误cpp:c:\ cprogs \ hw2.c:1找不到包含文件cpp:c:\ cprogs \ hw2.c:2找不到include文件和其他
Warning c:\cprogs\hw2.c: 1 no type specified. Defaulting to int Error c:\cprogs\hw2.c: 1 Syntax error; missing semicolon before `namespace' Warning c:\cprogs\hw2.c: 1 no type specified. Defaulting to int Error c:\cprogs\hw2.c: 1 Syntax error; missing semicolon before `std' Warning c:\cprogs\hw2.c: 1 no type specified. Defaulting to int Error c:\cprogs\hw2.c: 3 undeclared identifier 'ifstream' Warning c:\cprogs\hw2.c: 3 Statement has no effect Error c:\cprogs\hw2.c: 3 Syntax error; missing semicolon before `inFile' Error c:\cprogs\hw2.c: 3 undeclared identifier 'inFile' Warning c:\cprogs\hw2.c: 3 Statement has no effect Error c:\cprogs\hw2.c: 4 left operand of . has incompatible type 'int' Error c:\cprogs\hw2.c: 4 found 'int' expected a function Warning c:\cprogs\hw2.c: 4 unrecognized character escape sequence '\w' (0x486bd7) Warning c:\cprogs\hw2.c: 4 unrecognized character escape sequence '\s' (0x486bde) Warning c:\cprogs\hw2.c: 4 unrecognized character escape sequence '\c' (0x486be6) Warning c:\cprogs\hw2.c: 4 missing prototype Error c:\cprogs\hw2.c: 7 undeclared identifier 'cout' Error c:\cprogs\hw2.c: 7 operands of << have illegal types 'int' and 'pointer to char' Error c:\cprogs\hw2.c: 7 undeclared identifier 'endl' Warning c:\cprogs\hw2.c: 7 Statement has no effect Warning c:\cprogs\hw2.c: 8 missing prototype for system Warning c:\cprogs\hw2.c: 8 Missing prototype for 'system' Warning c:\cprogs\hw2.c: 7 possible usage of endl before definition Warning c:\cprogs\hw2.c: 7 possible usage of cout before definition Warning c:\cprogs\hw2.c: 12 missing prototype for system Warning c:\cprogs\hw2.c: 12 Missing prototype for 'system' Warning c:\cprogs\hw2.c: 3 possible usage of inFile before definition Warning c:\cprogs\hw2.c: 3 possible usage of ifstream before definition Compilation + link time:0.0 sec, Return code: 1
我希望能够在网上find一些我可以修改的示例代码,但是我甚至无法得到任何这样的代码来编译。
– 添加 – –
我find了一些示例代码,我想通过编程实现一些经验。
#include <stdlib.h> int main() { system("c:\\windows\\system32\\cmd2.exe /v:on c:\\windows\\system32\\cmd2.exe /v:on"); return 0; }
这似乎工作
您正在打开可执行文件,而不是执行它。 查看“系统”调用。
首先,你需要逃避你的斜线字符。 "\\"
翻译成单个反斜杠。
但从目前看来,你根本不需要担心这一点。 我看到你正在使用系统命令。 您不需要执行cmd.exe就可以使用系统。 试试吧
int main() { system("pause"); return 0; }