【问题标题】:How can I read a file (in any directory) which name(only file.txt) is passed as parameter? C++如何读取名称(仅 file.txt)作为参数传递的文件(在任何目录中)? C++
【发布时间】:2013-11-07 16:33:25
【问题描述】:

我想遵循这个架构:

    //Read filename
    string filename; 
cout << "ONLY Name of the file you want to read, not directory: "; 
cin >> filename;

    //Find file in disk C and open it
    ifstream ifs(.................);
    while( int cc = FileRead( ifs, buff ) ) {
       etc. (trivial)
    }

【问题讨论】:

  • 你想制作一个程序,在HD中搜索带有参数名称的文件并读取它?

标签: c++ file parameters directory


【解决方案1】:
ifstream ifs(filename.c_str());

真的可以用谷歌搜索它......

【讨论】:

  • 谢谢,但我只想输入文件名,而不是目录。
  • @user2948426,编辑您的问题以具体化。 SO 上没有人是读心者。
  • 我在标题中写了“哪个名称作为参数传递”,在你的第一个问题之后,我编辑了 cout 的消息,写成“ONLY”。我认为这很清楚,因为人们通常要求使用 C:\....file 进行读取,但我说的是名称。
  • @user2948426,还好你编辑了它。因为“文件名”不够具体,因为它可以是相对的或完整的。无论如何,如果没有目录名,您打算在哪里查找文件?
  • 我想在项目目录之外的预定义目录中查找文件。但我不知道是否可以将它们、目录和文件名连接在一个字符串中。这个想法是用户只需要写名字,他不会关心/不关心写入文件url。如果将文件放入其他文件夹,则只需在代码中更改即可。
猜你喜欢
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 2016-11-02
  • 2016-09-08
  • 2011-04-20
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多