read file into vector
std::vector vec;
if (FILE *fp = fopen("filename", "r"))
{
char buf[1024];
while (size_t len = fread(buf, 1, sizeof(buf), fp))
{
v.insert(vec.end(), buf, buf + len);
}
fclose(fp);
}
c++ load file as vector
#include
#include
#include
#include
#include // for std::copy
int main()
{
std::ifstream is("numbers.txt");
std::istream_iterator start(is), end;
std::vector numbers(start, end);
std::cout << "Read " << numbers.size() << " numbers" << std::endl;
// print the numbers to stdout
std::cout << "numbers read in:\n";
std::copy(numbers.begin(), numbers.end(),
std::ostream_iterator(std::cout, " "));
std::cout << std::endl;
}
|