C++14
一般来说,大学的工作人员建议我们使用Boost来解析文件,但我已经安装了它,但没有成功地用它实现任何东西。
所以我必须逐行解析 CSV 文件,其中每行有 2 列,当然用逗号分隔。这两列中的每一列都是一个数字。我必须取这两个数字的整数值并使用它们最后构造我的分形对象。
第一个问题是:该文件可能如下所示:
1,1
<HERE WE HAVE A NEWLINE>
<HERE WE HAVE A NEWLINE>
Run Code Online (Sandbox Code Playgroud)
这种格式的文件没问题。但我的解决方案输出“无效输入”,其中正确的解决方案应该只打印一次相应的分形 - 1,1。
第二个问题是:该文件可能如下所示:
1,1
<HERE WE HAVE A NEWLINE>
1,1
Run Code Online (Sandbox Code Playgroud)
这应该是一个无效的输入,但我的解决方案将其视为正确的输入 - 并且只是跳过中间的换行符。
也许你可以指导我如何解决这些问题,这对我来说真的很有帮助,因为我从早到晚都在努力进行这项练习。
这是我当前的解析器:
#include <iostream>
#include "Fractal.h"
#include <fstream>
#include <stack>
#include <sstream>
const char *usgErr = "Usage: FractalDrawer <file path>\n";
const char *invalidErr = "Invalid input\n";
const char *VALIDEXT = "csv";
const char EXTDOT = '.';
const char COMMA = ',';
const char MINTYPE = …Run Code Online (Sandbox Code Playgroud)