View Problem

Read the contents of a file into a string

DiskEdit
clojure
(slurp "/tmp/foobar")
ExpandDiskEdit
cpp C++/CLI .NET 2.0
IO::FileStream^ file; String^ buffer;

try
{
file = gcnew IO::FileStream("test.txt", IO::FileMode::Open);
buffer = gcnew String((gcnew IO::BinaryReader(file))->ReadChars(file->Length));
}
ExpandDiskEdit
cpp C++/CLI .NET 2.0
IO::StreamReader^ stream; String^ buffer;

try
{
stream = gcnew IO::StreamReader("test.txt");
buffer = stream->ReadToEnd();
}
ExpandDiskEdit
cpp C++/CLI .NET 2.0
String^ buffer = IO::File::ReadAllText("test.txt");
DiskEdit
csharp .Net 2.0 or later
string contents = System.IO.File.ReadAllText("filename.txt");
ExpandDiskEdit
erlang
Text = readfile("Solution607.erl"),
ExpandDiskEdit
erlang
Text = readfile("Solution608.erl"),
ExpandDiskEdit
fantom
contents := File(`file.text`).readAllStr
ExpandDiskEdit
fsharp
let file = new FileStream("test.txt", FileMode.Open)
let buffer = new String((new BinaryReader(file)).ReadChars(Convert.ToInt32(file.Length)))
ExpandDiskEdit
fsharp
let stream = new StreamReader("test.txt")
let buffer = stream.ReadToEnd()
ExpandDiskEdit
fsharp
let buffer = File.ReadAllText("test.txt")
ExpandDiskEdit
groovy
contents = file.text
DiskEdit
haskell
readFile "c:/tmp/myFile.txt"
ExpandDiskEdit
java
String text = FileUtils.readFileToString(new File("Solution109.java"), "UTF-8");
ExpandDiskEdit
java
RandomAccessFile raf = null; byte[] buffer; String text = null;

try
{
raf = new RandomAccessFile("Solution399.java", "r");
buffer = new byte[(int)raf.length()]; raf.read(buffer);
text = new String(buffer);
}
DiskEdit
ocaml
let read_file f =
let ic = open_in f in
let n = in_channel_length ic in
let s = String.create n in
really_input ic s 0 n;
close_in ic;
(s)

let file_contents = read_file "file.txt"
DiskEdit
perl
@file = read()
DiskEdit
perl 5
open(my $fh, '<', $path) or die "can't open $path: $!";
$string = do { local $/; <$fh> };
close $fh;
ExpandDiskEdit
php >= 4.3.0
$file_contents = file_get_contents("file.txt");
DiskEdit
python
contents = open('myFile.txt', 'rt').read()
ExpandDiskEdit
ruby
file = File.new("Solution108.rb")
whole_file = file.read
ExpandDiskEdit
scala org.apache.commons
val text = FileUtils.readFileToString(new File("Solution467.scala"))
ExpandDiskEdit
scala
val text = Source.fromFile("Solution1256.scala").mkString("")

Submit a new solution for clojure, cpp, csharp, erlang ...