gpt4 book ai didi

c++ - 如何从文本文件中提取扩展名为 .txt 的文件名?

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:57 27 4
gpt4 key购买 nike

我有一个名为 myfile.txt 的文本文件,其中列出了驱动器 D:\ 的内容。在我的程序中,我有一个函数,它将读取 myfile.txt。它将从 .txt 扩展名中提取文件名。我不太了解C++,所以你能把它做得“简单”吗?我对子字符串的起始位置感到困惑,因为我怎么知道它将从哪里开始。

#include<iostream>
#include<string>
#include<fstream>

using namespace std;

int main(void)
{
system("cls");
string temp;
fstream file;
file.open("D:\\myfile.txt", ios::in);

while( file.good() )
{
file>>temp;
string str2, str3;
size_t pos;

str2 = temp.substr (4,4); // confused with this

pos = temp.find(".txt"); // position of ".txt" in temp
str3 = temp.substr (pos);

cout << str2 << ' ' << str3 << endl;
}

system("pause");
return 0;
}

最佳答案

  • 读取包含文件名的文本文件。
  • 如果文件名以.txt结尾,则插入到数组中,否则丢弃。
  • 继续,直到到达文件末尾。

供引用:ifstream , string .

关于c++ - 如何从文本文件中提取扩展名为 .txt 的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com