0

我输入了一个我想在提示屏幕上显示的文件名,但它说“'c:\test\sp.csv' 不被识别为内部或外部命令”,即使该文件在路径上可用。

1 - 为什么会发生这个错误?如何解决?

C:\Users\MS>c:\test\sp.csv 'c:\test\sp.csv' 不是内部或外部命令、可运行程序或批处理文件。

2 - 下面的代码只显示一列,如果我想输入 7 列,我将如何编辑下面的代码?

如何使用 ifstream 在提示屏幕上打印带有标题和价格的 7 列。

Date      Open    High    Low Close       Volume      Adj Close
6/21/2013 1588.62 1599.19 1577.7  1592.43     5797280000  1592.43
6/20/2013 1624.62 1624.62 1584.32 1588.19     4858850000  1588.19
int main(){

    int open;

    string fileName;
    cout <<"Enter a file name: ";
    getline(cin, fileName);  //c:\\test\\sp.csv

    ifstream inFile(fileName.c_str(), ios::in);   

     while(!inFile.eof()){
      inFile >> open;  
      cout << open << endl;
     }
     inFile.close();    
   system("PAUSE");
   return 0; 
}

谢谢凯利

4

1 回答 1

0

看起来您使用的是 Windows 操作系统

  1. .csv文件扩展名不是可执行文件。即使它存在于当前工作目录/文件夹中,它也不会被“执行”。

可能你想要的是一个.exe,.com.bat文件。

在这里,在这种情况下,我认为您希望您的 .CPP 带有命令行参数的可执行文件。

可能是这样的

C:\Users\MS>c:\test\sp.exe c:\test\sp.csv'考虑到您的 C++ 文件名是sp.cpp

2. 看起来你想显示所有内容sp.scv

您可能想先阅读标题(即标题),然后再阅读值。StackOverflow 上已经有很多问题与此相关,请参考。

同样对于正确的格式,您可能想要使用std::setw

于 2013-08-18T21:04:14.327 回答