【发布时间】:2012-12-06 00:08:29
【问题描述】:
标题并没有真正做到这一点。其实很简单,就是我的问题。我有一个用 C 语言编写的程序(下面的代码)。我希望这个程序创建一个 exe 文件,该文件可以通过命令提示符控制台窗口运行,并且还将一个文本文件作为参数。所以,长话短说;我需要它在 CMD 的命令行中这样说:
C:\Users\Username\Desktop\wrapfile.exe 内容.txt
我唯一的问题是正确编写代码。我想告诉Visual Studio:“你应该打开的文件是在命令提示符窗口中作为参数给出的,没有设置位置……”
我该怎么做?
这是我的工作代码(尽管您必须更改 *fp 定义中的一些内容。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp; // declaring variable
fp = fopen("c:\\users\\*Put you're PC username here*\\Desktop\\contents.txt", "rb"); // opens the file
if (fp != NULL) // checks the return value from fopen
{
int i;
do
{
i = fgetc(fp); // scans the file
printf("%c",i);
printf(" ");
}
while(i!=-1);
fclose(fp);
}
else
{
printf("Error.\n");
}
}
谢谢大家!
【问题讨论】:
-
您应该调查
argc和argv[]在main的参数中的内容。这里有一个提示:一个是命令行参数包含在另一个中的数量。
标签: c visual-studio cmd