gpt4 book ai didi

c - 我在哪里可以获得命令行参数?

转载 作者:太空宇宙 更新时间:2023-11-04 01:56:07 25 4
gpt4 key购买 nike

我正在学习 Qt 环境下的 C 编程。

我的程序应该接受两个文件名命令行参数,一次从第一个文件中读取一个字符,然后以相反的顺序将字符写入第二个文件。但是,该程序无法正常执行。

程序输出为:

Usage: copy infile outfile

按 Enter 后程序终止执行。我想没有命令行参数。

Could you please tell me where and how can I get them?

//Command-Line Arguments
#include <stdio.h>

void reverseFile( FILE *inPtr, FILE *outPtr );

//function main begins program execution
int main ( int argc, char *argv[])
{
FILE *inFilePtr;
FILE *outFilePtr;

if ( argc != 3 )
{
printf("Usage: copy infile outfile\n");
}
else
{
if ( ( inFilePtr = fopen( argv[1], "r" ) ) != NULL )
{
if ( ( outFilePtr = fopen( argv[2], "w" ) ) != NULL )
{
reverseFile( inFilePtr, outFilePtr );
}
else
{
printf("File \"%s\" could not be opened\n", argv[2]);
}
} //end if
else
{
printf("File \"%s\" could not be opened\n", argv[1]);
}
} //end else
return 0;
} //end function main

void reverseFile( FILE *inPtr, FILE *outPtr )
{
int c;

if ( ( c = fgetc( inPtr ) ) != EOF )
{
reverseFile( inPtr, outPtr );
}
fputc( c, outPtr );
}

最佳答案

如果您使用的是 Qt creator,请继续左侧面板上的“项目”,选择您项目的选项卡,然后选择“编译并执行”。在“执行”部分,您有一个名为“参数”的编辑框。您可以将文件的路径放在这里,例如:./MyDirectory/file1.txt ./MyDirectory/file2.txt。

关于c - 我在哪里可以获得命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34092790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com