Faire une affectation de projet et je n'arrive pas à faire fonctionner mon drapeau de commande. Été à la recherche d'aide en ligne mais ne peut pas trouver beaucoup sur ce sujet. Mon professeur n'a jamais expliqué ce que c'est ou comment le faire alors je fais juste des choses en fonction de ce que j'ai trouvé en ligne. Toute solution ou explication serait grandement appréciée.Avoir du mal à activer mon drapeau de commande dans mon programme C++
#include<fstream>
#include<iostream>
#include<vector>
#include<sstream>
using namespace std;
int main(int argc, char *argv[])
{
if(argc != 0)
{
for (int i = 0; i < argc; i++)
{
ifstream file1(argv[i]);
string arg1 = argv[i];
int counter = 0;
int counter2 = 0;
string longest, word;
char letter;
vector<string> arrayWord, numString;
vector<int> largestNum;
stringstream ss;
if(file1.is_open() == false)
{
cout << "File Not Found\n";
continue;
}
else if (arg1 == "c")
{
while (!file1.eof())
{
letter = file1.get();
if(letter != ' ')
{
word = word + letter;
letter = file1.get();
counter++;
}
else if (letter == ' ')
{
arrayWord[counter2] = word;
largestNum[counter2] = counter;
ss << largestNum[counter2];
numString[counter2] = ss.str();
counter2++;
word.clear();
}
}
longest = arrayWord[0];
for (int i = 0; i <= counter2; i++)
{
if (largestNum[counter2] < largestNum[counter2 + 1])
{
longest = arrayWord[counter2 + 1] + "(" + numString[counter2 + 1];
}
else if (largestNum[counter2] == largestNum[counter2 + 1])
{
longest = longest + "(" + (numString[counter2 + 1]) + ", " + arrayWord[counter2 + 1] + "(" + numString[counter2 + 1];
}
else
{
longest = arrayWord[counter2] + "(" + numString[counter2];
}
}
cout << longest << endl;
continue;
}
else
{
cout << "Program is running with an invalid command" << endl;
continue;
}
}
}
return 0;
}
* Toute solution ou explication ... * pour quoi faire? – CroCo
Je n'arrive pas à faire fonctionner mon drapeau de commande et j'espère que quelqu'un pourra expliquer pourquoi cela ne fonctionne pas. – HanKuSung
Bienvenue sur Stack Overflow! Il est difficile d'offrir des solutions lorsque l'énoncé du problème est simplement «ça ne marche pas». S'il vous plaît [modifier] votre question pour donner une description plus complète de ce que vous attendiez et comment cela diffère des résultats réels. Voir [demander] pour des conseils sur ce qui fait une bonne explication. –