-1

簡単な質問があります!

VS12 プロジェクトの単純なフォルダーにあるファイルを開いています。

ファイルを開くには、ファイル パス全体を入力する必要があるため、たとえば次のように入力する必要があります。

TXTFiles//txtfile.txt

そして、ファイルを正常に開きます!

ええと、ファイル パス全体を入力する気がしません。前に、char などに既に追加されている場所を見たことがあるので、入力する必要があるのは、開きたいファイルだけですが、できます。方法を覚えていません!

コード例:

char ファイル名[256];

cout << " 開くファイルを入力してください" << endl;

cin >> ファイル名;

入力例: TXTFiles//object.txt

ファイルが開き、もちろんさらにコードが追加されます。

ファイル パスは長くて入力するのが面倒なため、ファイル パス全体を入力する必要はありません。小さなミスが 1 つあるとファイルを開くことができません。

「object.txt」と入力してそのファイルを開きたいだけです。

便宜上単純なことですが、疑問に思っているだけです!

ありがとうございました。

4

1 に答える 1

2
#include <iostream>
#include <string>
int main() {
        std::string basename, path;
        std::cout << " Enter a file to open" << std::endl;
        std::cin >> basename;
        path = "TXTFiles/" + basename;
        std::cout << path << std::endl; // or, open file by 'path'
        return 0;
}

または、本当に char 配列を使用したい場合:

#include <iostream>
#include <string.h>
int main() {
        char filename[256] = "TXTFiles/";
        std::cout << " Enter a file to open" << std::endl;
        std::cin >> (filename + strlen(filename));
        std::cout << filename << std::endl;
        return 0;
}
于 2013-03-31T01:18:59.970 に答える