Ask how to use a string read from a file as an if statement

Asked 2 weeks ago, Updated 2 weeks ago, 1 views

I'm going to write a code that separates the string I received from the txt file into if statements.


This is how you create a variable and store the input string.

    char VecFun[10];

    fpInput = fopen("input.txt", "r");
    fgets(VecFun, sizeof(VecFun), fpInput);

And I want to distinguish between Add and Dot.

    if (VecFun == "Add") {
        Vector vectorO = vectorA.Add(vectorB);
        fpOutput = fopen("output.txt", "w");
        fprintf(fpOutput, "%.f %.f %.f", vectorO.x, vectorO.y, vectorO.z);
    else if (VecFun == "Dot") {
        fpOutput = fopen("output.txt", "w");
        fprintf(fpOutput, "%.f", vectorA.DotProduct(vectorB));
    else {
        printf("Invalid format". (%s)\n", VecFun);

But the if statement doesn't work as I thought. Debugging with printf("%s", VecFun);

Here's the result. How do you get an if statement to work successfully?

c++ file-io

2022-09-20 10:53

1 Answers

Compare using strcmp function.

2022-09-20 10:53

If you have any answers or tips

© 2022 pinfo. All rights reserved.