Thread overview |
---|
May 07, 2017 File Input | ||||
---|---|---|---|---|
| ||||
Hi guys I'd like to know how to get an input from the user to be stored in a .txt file using import std.file and is it possible to directly write in a .txt file without using a variable to store the user input? Thanks for the answer in advance my mind is kinda jumbled about this since im new to this language. |
May 07, 2017 Re: File Input | ||||
---|---|---|---|---|
| ||||
Posted in reply to JV | On Sunday, 7 May 2017 at 13:57:47 UTC, JV wrote: > Hi guys > > I'd like to know how to get an input from the user to be stored in a .txt file using import std.file and is it possible to directly write in a .txt file without using a variable to store the user input? > > Thanks for the answer in advance my mind is kinda jumbled about this since im new to this language. First of all see here: https://dlang.org/phobos/std_stdio.html#.File also: import std.stdio; // for File void main(){ // an output file with name file.txt // w for writing auto ofs = File( "file.txt", "w" ); // output file stream: ofs.write( stdin.readln() ); // get a line from console ofs.close(); } cat file.txt: This is the first line. and for std.file: https://dlang.org/phobos/std_file.html |
May 07, 2017 Re: File Input | ||||
---|---|---|---|---|
| ||||
Posted in reply to JV | On Sunday, 7 May 2017 at 13:57:47 UTC, JV wrote: > Hi guys > > I'd like to know how to get an input from the user to be stored in a .txt file using import std.file and is it possible to directly write in a .txt file without using a variable to store the user input? > > Thanks for the answer in advance my mind is kinda jumbled about this since im new to this language. http://nomad.so/2015/09/working-with-files-in-the-d-programming-language/ |
May 07, 2017 Re: File Input | ||||
---|---|---|---|---|
| ||||
Posted in reply to k-five | On Sunday, 7 May 2017 at 15:16:58 UTC, k-five wrote: > On Sunday, 7 May 2017 at 13:57:47 UTC, JV wrote: >> Hi guys >> >> I'd like to know how to get an input from the user to be stored in a .txt file using import std.file and is it possible to directly write in a .txt file without using a variable to store the user input? >> >> Thanks for the answer in advance my mind is kinda jumbled about this since im new to this language. > > First of all see here: > https://dlang.org/phobos/std_stdio.html#.File > > also: > > import std.stdio; // for File > > void main(){ > > // an output file with name file.txt > // w for writing > auto ofs = File( "file.txt", "w" ); > > // output file stream: > ofs.write( stdin.readln() ); // get a line from console > ofs.close(); > } > > > cat file.txt: > This is the first line. > > > and for std.file: > https://dlang.org/phobos/std_file.html I'm kinda getting it but how do i write the stored user input(string) varaible into a .txt??im getting confused since D has so many read and write ->sample below string num; auto attendance= File("studAttendance.txt","a+"); writeln("Add Student Attendance"); readf("%s ",&num);//im not sure if this is correct but assuming it works //how do i write what is stored in num in the studAttendance.txt //file?? attendance.close(); |
May 07, 2017 Re: File Input | ||||
---|---|---|---|---|
| ||||
Posted in reply to JV | On Sunday, 7 May 2017 at 15:59:25 UTC, JV wrote: > On Sunday, 7 May 2017 at 15:16:58 UTC, k-five wrote: >> On Sunday, 7 May 2017 at 13:57:47 UTC, JV wrote: > I'm kinda getting it but how do i write the stored user input(string) varaible into a .txt??im getting confused since D has so many read and write > > ->sample below > string num; > auto attendance= File("studAttendance.txt","a+"); > > writeln("Add Student Attendance"); > readf("%s ",&num);//im not sure if this is correct but assuming it works > //how do i write what is stored in num in the studAttendance.txt > //file?? > > attendance.close(); -------------------------------------------------------------- You have the right for confusing :) there is many read and write names. But I assumed you are familiar with [Type] and [Object] concept. in: auto output_file_stream = File( "file.txt", "w" ); auto = File == A type File( "file.txt", "w" ); == Constructor So this type has its own property, like read for "r" mode and write for "w" mode. So you should use output_file_stream.write(), not readf or so on. Still I am very new in D, but this is the same concept in other language like C++ in C++: #include <iostream> #include <fstream> #include <string> int main(int argc, char **argv) { std::ofstream ofs( "file.txt" ); std::string line = "This is the first line"; // write is a method in class ofstream ofs.write( &*line.begin(), line.length() ); ofs.close(); } |
May 08, 2017 Re: File Input | ||||
---|---|---|---|---|
| ||||
Posted in reply to k-five | On Sunday, 7 May 2017 at 16:40:50 UTC, k-five wrote:
> On Sunday, 7 May 2017 at 15:59:25 UTC, JV wrote:
>>> [...]
>
>> [...]
>
> --------------------------------------------------------------
>
> You have the right for confusing :) there is many read and write names. But I assumed you are familiar with [Type] and [Object] concept.
>
> in:
> auto output_file_stream = File( "file.txt", "w" );
>
> auto = File == A type
> File( "file.txt", "w" ); == Constructor
>
> So this type has its own property, like read for "r" mode and write for "w" mode.
>
> So you should use output_file_stream.write(), not readf or so on.
>
> Still I am very new in D, but this is the same concept in other language like C++
>
> in C++:
> #include <iostream>
> #include <fstream>
> #include <string>
>
> int main(int argc, char **argv)
> {
>
> std::ofstream ofs( "file.txt" );
> std::string line = "This is the first line";
> // write is a method in class ofstream
> ofs.write( &*line.begin(), line.length() );
> ofs.close();
> }
Yeah i understand it very much like the other language like C/C++ and python..
since i'm self studying D language ..though i learn faster when there is a sample code
i don't know if it is rude but can i ask if you can give me a sample code for it?
a code for asking the user to enter something and then store it in a .txt file?
Thank you
|
May 08, 2017 Re: File Input | ||||
---|---|---|---|---|
| ||||
Posted in reply to JV | On Monday, 8 May 2017 at 08:54:50 UTC, JV wrote: > On Sunday, 7 May 2017 at 16:40:50 UTC, k-five wrote: >> On Sunday, 7 May 2017 at 15:59:25 UTC, JV wrote: --------------------------------------------------- Do not worry. Your request is not rude. I give you a better tool. I finished to collect some examples in D and in a few days I will share it in my githup https://github.com/k-five/ and you can use it. I tested all examples and even put the output of each, beside the example. here is the list of them: ├── 01_overview ├── 02_environment ├── 03_basic_syntax ├── 04_variable ├── 05_data-type ├── 06_enums ├── 07_literals ├── 08_operators ├── 09_loops ├── 10_decision ├── 11_functons ├── 12_characters ├── 13_strings ├── 14_array ├── 15_associative_array ├── 16_pointers ├── 17_tuple ├── 18_struct ├── 19_union ├── 20_range ├── 21_alias ├── 22_mixin ├── 23_module ├── 24_template ├── 25_immutable_type ├── 26_file_io ├── 27_thread ├── 28_exception ├── 29_contract_programming ├── 30_conditional_compilation ├── 31_classes ├── 32_inheritance ├── 33_overloading ├── 34_encapsulation ├── 35_interface └── 36_abstract plus some examples for D feature and how to install d-mode on emacs editor I got familiar with D for two weeks, so I am a beginner too. You will see these examples ( almost 190 ) until Friday on my githup. |
May 08, 2017 Re: File Input | ||||
---|---|---|---|---|
| ||||
Posted in reply to k-five | On Monday, 8 May 2017 at 09:26:48 UTC, k-five wrote:
> On Monday, 8 May 2017 at 08:54:50 UTC, JV wrote:
>>> [...]
> ---------------------------------------------------
>
> Do not worry. Your request is not rude. I give you a better tool. I finished to collect some examples in D and in a few days I will share it in my githup
> https://github.com/k-five/
> and you can use it. I tested all examples and even put the output of each, beside the example.
>
> [...]
Thank you and i hope to see more of you collection about D's filestream its very helpful
|
May 08, 2017 Re: File Input | ||||
---|---|---|---|---|
| ||||
Posted in reply to JV | On Monday, 8 May 2017 at 10:22:53 UTC, JV wrote: > On Monday, 8 May 2017 at 09:26:48 UTC, k-five wrote: >> On Monday, 8 May 2017 at 08:54:50 UTC, JV wrote: --------------------------------------------------- If I continue to learn D I will do but there is no guarantee and it got ready :) https://github.com/k-five/D-By-Example if you have git, download them: git clone https://github.com/k-five/D-By-Example.git |
May 14, 2017 Re: File Input | ||||
---|---|---|---|---|
| ||||
Posted in reply to k-five | On Monday, 8 May 2017 at 10:34:42 UTC, k-five wrote:
> On Monday, 8 May 2017 at 10:22:53 UTC, JV wrote:
>> On Monday, 8 May 2017 at 09:26:48 UTC, k-five wrote:
>>> On Monday, 8 May 2017 at 08:54:50 UTC, JV wrote:
>
> ---------------------------------------------------
>
> If I continue to learn D I will do but there is no guarantee
> and it got ready :)
> https://github.com/k-five/D-By-Example
>
> if you have git, download them:
> git clone https://github.com/k-five/D-By-Example.git
Hey i'm not sure if i should create a new post for this but
how should i fix this it doesn't pause and store but just keeps reading
string studNum;
readf("%s",&studNum);
write(studNum);
|
Copyright © 1999-2021 by the D Language Foundation