www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Write to file in a function

reply "Paul" <phshaffer gmail.com> writes:
I would like to open a file before I enter a function and be able 
to write to it while I'm in the function.  I'm not having any 
luck.  Shared? Global? Pass a pointer to the funcion?

auto fout = File("myfile.csv", "w"); is what I'm currently using.

Thanks for any assistance.
Oct 02 2013
next sibling parent "Adam D. Ruppe" <destructionator gmail.com> writes:
On Wednesday, 2 October 2013 at 21:44:37 UTC, Paul wrote:
 auto fout = File("myfile.csv", "w"); is what I'm currently 
 using.
You should be able to just pass fout to a function normally: void writeTo(File fout) { fout.writeln("info,here,etc"); } void main() { auto fout = File("myfile.csv", "w"); writeTo(fout); }
Oct 02 2013
prev sibling parent reply =?UTF-8?B?QWxpIMOHZWhyZWxp?= <acehreli yahoo.com> writes:
On 10/02/2013 02:44 PM, Paul wrote:
 I would like to open a file before I enter a function and be able to
 write to it while I'm in the function.  I'm not having any luck.
 Shared? Global? Pass a pointer to the funcion?

 auto fout = File("myfile.csv", "w"); is what I'm currently using.

 Thanks for any assistance.
import std.stdio; void foo(File file) { file.writeln("my csv\n"); } void main() { auto fout = File("myfile.csv", "w"); foo(fout); } Ali
Oct 02 2013
parent "Paul" <phshaffer gmail.com> writes:
Wow.  I'm really embarrased.  But thanks guys.

On Wednesday, 2 October 2013 at 21:57:08 UTC, Ali Çehreli wrote:
 On 10/02/2013 02:44 PM, Paul wrote:
 I would like to open a file before I enter a function and be 
 able to
 write to it while I'm in the function.  I'm not having any 
 luck.
 Shared? Global? Pass a pointer to the funcion?

 auto fout = File("myfile.csv", "w"); is what I'm currently 
 using.

 Thanks for any assistance.
import std.stdio; void foo(File file) { file.writeln("my csv\n"); } void main() { auto fout = File("myfile.csv", "w"); foo(fout); } Ali
Oct 04 2013