0

ファイルから文字列を読み取るにはどうすればよいでしょうか。最初に、プログラムはファイルから整数を読み込みます。この数値は、次のステップで読み取る文字数を示します。Next は文字を読み取り、配列に格納します。では、Michael からの文字を正しく読み取って配列に表示できるように、「char」変数を作成するにはどうすればよいでしょうか。

file.txt: 
8 
Michael

私はinputFile >>整数を使用しています。そこから、この配列char mike [integer];を作成するために使用する整数が必要です。その後、配列に文字を読み込むことができます

4

2 に答える 2

1

あなたの質問に答えるには:

#include <fstream>
using namespace std;

int main() {
    ifstream f("file.txt");
    int n;
    f >> n;
    char chs = new char[n];
    for (int i = 0; i < n; ++i) f >> chs[i];

    // do something about chs

    delete [] chs;
}

しかし、私は(あなたMichaelが独自の行に表示される場合):

#include <fstream>
#include <string>
using namespace std;

int main() {
    ifstream f("file.txt");
    int n;
    f >> n;
    string str;
    getline(f, str);
}
于 2013-03-21T00:54:38.963 に答える
0
#include <fstream.h>
#include <string.h>

int main() 


    {
        ifstream f("file.txt",ios::in);
        int n;
        f >> n;
        char string[n];
        f.getline(string,n);
       cout<<string;

    }

これにより、 の次の文字列が出力されfile.txtます。

于 2013-03-21T15:13:56.387 に答える