【问题标题】:how to make input prompt for 7 column by ifstream如何通过 ifstream 对 7 列进行输入提示
【发布时间】:2013-08-18 20:07:11
【问题描述】:

我输入了一个我想在提示屏幕上显示的文件名,但它说 “'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; 
}

谢谢凯莉

【问题讨论】:

    标签: c++


    【解决方案1】:

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

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

    您可能想要的是.exe.com.bat 文件。

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

    可能是这样的

    C:\Users\MS&gt;c:\test\sp.exe c:\test\sp.csv' 考虑到你的 C++ 文件名是sp.cpp

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

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

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

    【讨论】:

    • 感谢您的回复。我是新的编程和网站,我可以在其中找到与我的问题相关的文章,我应该输入什么问题标题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2021-06-23
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    相关资源
    最近更新 更多