用于ifstream的std :: getline但使用char *而不是字符串

时间:2011-08-19 09:51:38

标签: c++ string fstream standards

我想将getline函数与char*一起使用。

我不想使用std::string,因为我有一个函数,它将char*作为参数并写入它们,我不想只为字符串编写一个全新的函数。 / p>

3 个答案:

答案 0 :(得分:2)

一个简单问题的简单答案:使用流的成员函数 getline而不是自由函数。

#include <fstream>

...

std::fstream my_stream;
char buffer[ 1000 ];

my_stream.getline( buffer, sizeof buffer );

答案 1 :(得分:1)

你可以使用来自istream的getline

istream& getline (char* s, streamsize n );

答案 2 :(得分:1)

足够简单

char buffer[200];
cin.getline(buffer, sizeof buffer);

但是没有字符串库这样的东西,所以你试图不包括它必然会成功!