当我编译并最终执行 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 文件