读取字符并创建数组c ++

时间:2013-03-21 00:50:08

标签: c++ arrays file input

如何从文件中读取一行字符。首先,程序从文件中读取一个整数。该数字表示下一步要读入的字符数。下一步读取字符并将其存储在数组中。那么我如何创建'char'变量,以便我可以正确地读取Michael的字符,并将它们显示在数组中。

file.txt: 
8 
Michael

即时使用inputFile>>整数,从那里我需要使用整数来使这个数组char mike [整数];然后我可以在字符中读取数组

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分: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中输出以下字符串。