我在 C++ 上的 exec 文件不打印任何内容

问题描述 投票:0回答:0

当我编译并最终执行 a.out 文件时,它没有显示任何内容,而且我看不到代码的输出

#include \<iostream\>
#include \<fstream\>
#include \<string\>

using namespace std;

typedef struct
{
    int     Rg;
    string  Nome;

}   ordenateList;

void addVector(string value)
{
    cout \<\< "here2";
    int i = -1, flag = 0;
    string name = "", rg = "";
    while (value\[++i\] != '\\0')
    {
        if (value\[i\] == ',')
        {
            flag++;
            i++;
        }
        flag == 0 ? name += value\[i\] : rg += value\[i\];
    }
    flag--;
    cout \<\< "RG: " \<\< rg \<\< endl;
    int nrg = stoi(rg);
    cout \<\<"int RG: " \<\< nrg \<\< endl;
}

void readFile(string fileName)
{
ordenateList vet;
ifstream myFile(fileName);
string fileContent, line, tempLine = "";

    if (myFile.is_open())
    {
        while (!myFile.eof())
        {
            int i = -1;
            getline(myFile, line);
            if (line[0] == '\0' || line[0] == '\n')
            break;
            while (line[++i] != '\0')
                tempLine += line[i];
            addVector(tempLine);
            tempLine = "";
        }
    }
    cout << "here";
    myFile.close();

}

int main()
{
    readFile("../NomeRG10.txt");
}

“NomeRG10.txt”就像是

Paulo,82475249 
Ricardo,84943658 
Luiza,70211272 
Carla,57850878 
Paula,7237709 
Luiza,15438165 
Ana,74243042 
Paulo,37522503 
Ricardo,16531729 
Claudia,43542612

我尝试用

g++ main.cpp -Wall -std=c++17
编译代码 并运行
./a.out

但它确实在我的 addVector 函数中显示了我的

cout
。我在我的主要功能中测试了 cout 并且它工作并且我知道它是一个逻辑问题但我看不到它在哪里

要运行此代码,您必须创建一个包含 NomeRG10.txt 内容的 txt 文件

c++ c logic
© www.soinside.com 2019 - 2024. All rights reserved.