程序无法用argv [1]识别是否等于参数_2。
我尝试将arguments_2设置为“ card.raw”,然后将其与argv [1]进行比较。
int main(int argc, char *argv[])
{
// ensure correct number of command-line arguments
if (argc != 2)
{
fprintf(stderr, "Usage: recover infile\n");
return 1;
}
char* argument_2 = {"card.raw"};
// ensure that arguement number 2 is "card.raw"
if (argv[1] != argument_2)
{
fprintf(stderr, "Usage: recover infile\n");
return 1;
}
输入card.raw时出现“用法:恢复文件”。