Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 这个openFile函数的其他测试用例?_C++ - Fatal编程技术网

C++ 这个openFile函数的其他测试用例?

C++ 这个openFile函数的其他测试用例?,c++,C++,我正试图弄明白为什么我打开文件的功能无法通过我提交作业的自动签名器。什么类型的输入会在这里失败,我想不出还有什么其他的 代码: 嗯,你知道他们使用的输入是什么。它出现在程序的输出中!第一个输入文件名是test.txt,第二个输入文件名不是文件名 无论如何,似乎您在收到文件名后正在打印该文件名。但在正确的输出中没有显示打印的文件名。停止打印可能会有帮助 (还有人认为这个自动签名器的设计很愚蠢吗?当我被这些东西评分时,它们不会显示我们自己的程序输出。至少我们必须设置一个SMTP会话,让测试输入通过电

我正试图弄明白为什么我打开文件的功能无法通过我提交作业的自动签名器。什么类型的输入会在这里失败,我想不出还有什么其他的

代码:

嗯,你知道他们使用的输入是什么。它出现在程序的输出中!第一个输入文件名是
test.txt
,第二个输入文件名不是文件名

无论如何,似乎您在收到文件名后正在打印该文件名。但在正确的输出中没有显示打印的文件名。停止打印可能会有帮助

(还有人认为这个自动签名器的设计很愚蠢吗?当我被这些东西评分时,它们不会显示我们自己的程序输出。至少我们必须设置一个SMTP会话,让测试输入通过电子邮件发送给我们…)


您打印出的
test.txt
这是我在输出中看到的唯一区别

只是不回写文件名。可能就是这样。fwiw,我们得到了一个程序应该如何运行的.exe,他们的版本重新打印了文件名。啊。
bool openFile(ifstream& ins)
{

 char fileName[256];
 cout << "Enter board filename: ";
 cin.getline(fileName,256);

 cout <<  endl << fileName << endl;

 ins.open(fileName);
 if(!ins) {
  ins.clear();
  cout<<"Error opening file"<<endl;
  return false;
 }

 return true;
Autograder output:

*******************************************
*****                                 *****
*****     Your output is:             *****
*****                                 *****
*******************************************
Testing function openFile
Enter board filename:
test.txt
1
Enter board filename:
not a fileName
Error opening file
0


*******************************************
*****                                 *****
*****       Correct  Output           *****
*****                                 *****
*******************************************
Testing function openFile
Enter board filename:
1
Enter board filename:
Error opening file
0
Testing function openFile
Enter board filename:
test.txt
1
Enter board filename:
not a fileName
Error opening file
0