blob: 9a6b60e4a3391c25ecea982c112fccc76b72d108 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include <giomm.h>
#include <iostream>
#include <string.h>
int main(int argc, char** argv)
{
Glib::init();
Gio::init();
try
{
Glib::RefPtr<Gio::File> file = Gio::File::create_for_path("/home/murrayc/test.txt");
if(!file)
std::cerr << "Gio::File::create_for_path() returned an empty RefPtr." << std::endl;
Glib::RefPtr<Gio::FileInputStream> stream = file->read();
if(!stream)
std::cerr << "Gio::File::read() returned an empty RefPtr." << std::endl;
gchar buffer[1000]; //TODO: This is unpleasant.
memset(buffer, 0, 1000);
const gsize bytes_read = stream->read(buffer, 1000);
if(bytes_read)
std::cout << "File contents read: " << buffer << std::endl;
else
std::cerr << "Gio::InputStream::read() read 0 bytes." << std::endl;
}
catch(const Glib::Exception& ex)
{
std::cerr << "Exception caught: " << ex.what() << std::endl;
}
return 0;
}
|