* Re: How to read records as strings? [not found] <1fdacb1d-d67f-4f2a-8d6a-1bdedf2754a9@z19g2000vby.googlegroups.com> @ 2011-09-30 0:26 ` Shark8 2011-09-30 0:28 ` John B. Matthews 1 sibling, 0 replies; 6+ messages in thread From: Shark8 @ 2011-09-30 0:26 UTC (permalink / raw) On Sep 29, 3:48 pm, pack2themoon <maxia...@gmail.com> wrote: > Hi, everyone, I'm a beginner, and I don't have a solid understanding > of object-oriented programming. > For a homework, I need to read the following record as strings from a > file. > In the next steps, I need to know the "length" of each word to > facilitate the processing like "reverse", adding numbers...etc. > > Can I use the "length" function of bounded-string? how to use generic > package, can anyone give me the structure of the whole program(like > where to use, with package, where to begin..)? Thank you so much!!! > > Alice 0001 95 96 > Bob 0002 85 86 > Cathy 0003 75 76 > David 0004 65 66 > Edward 0005 85 86 > Frank 0006 77 78 Well, it's line-delimited so read each one as a string; it will look something like this (after the appropriate file-opening, type- definitions, & assuming Ada 2005): Function Get_Record( File : In File_Type ) Return Record_Type is Use Ada.Text_IO, Ada.Strings, Ada.Strings.Fixed; Line_Value: String:= Trim( Get_Line(File), Both ); Marker : Positive:= Positive'First; Begin Return R:Record_Type do Loop -- Read from Marker to the end of the token Exit when -- the end of the token is the end of the line -- Place Marker at the correct, new position End Loop; End Return; End Get_Record; ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: How to read records as strings? [not found] <1fdacb1d-d67f-4f2a-8d6a-1bdedf2754a9@z19g2000vby.googlegroups.com> 2011-09-30 0:26 ` How to read records as strings? Shark8 @ 2011-09-30 0:28 ` John B. Matthews [not found] ` <d983b030-44ca-402f-a242-d31634fd7a86@j19g2000vbn.googlegroups.com> 1 sibling, 1 reply; 6+ messages in thread From: John B. Matthews @ 2011-09-30 0:28 UTC (permalink / raw) In article <1fdacb1d-d67f-4f2a-8d6a-1bdedf2754a9@z19g2000vby.googlegroups.com>, pack2themoon <maxiang4@gmail.com> wrote: > Hi, everyone, I'm a beginner, and I don't have a solid understanding > of object-oriented programming. For a homework, I need to read the > following record as strings from a file. In the next steps, I need to > know the "length" of each word to facilitate the processing like > "reverse", adding numbers...etc. > > Can I use the "length" function of bounded-string? how to use generic > package, can anyone give me the structure of the whole program(like > where to use, with package, where to begin..)? Thank you so much!!! > > > Alice 0001 95 96 > Bob 0002 85 86 > Cathy 0003 75 76 > David 0004 65 66 > Edward 0005 85 86 > Frank 0006 77 78 As this is homework, your instructor and textbook may have some specific things that you should already know and apply to solve this problem. I always start by creating a Short, Self Contained, Correct (Compilable), Example [1]. You might study these file I/O examples [2] and post your own SSCCE here for more comments and guidance. Out of curiosity, what text are you using? [1]<http://sscce.org/> [2]<http://rosettacode.org/wiki/File_IO#Ada> -- John B. Matthews trashgod at gmail dot com <http://sites.google.com/site/drjohnbmatthews> ^ permalink raw reply [flat|nested] 6+ messages in thread
[parent not found: <d983b030-44ca-402f-a242-d31634fd7a86@j19g2000vbn.googlegroups.com>]
* Re: How to read records as strings? [not found] ` <d983b030-44ca-402f-a242-d31634fd7a86@j19g2000vbn.googlegroups.com> @ 2011-09-30 4:38 ` John B. Matthews 2011-09-30 5:43 ` Jeffrey Carter 0 siblings, 1 reply; 6+ messages in thread From: John B. Matthews @ 2011-09-30 4:38 UTC (permalink / raw) In article <d983b030-44ca-402f-a242-d31634fd7a86@j19g2000vbn.googlegroups.com>, pack2themoon <maxiang4@gmail.com> wrote: > hi thanks. I already studied that page and a lot more but still have > no clue. > > sscce is a good idea thanks. > > our professor recommend <Programming in Ada 2005> by John Barnes, but > since it's too expensive and couldn't be found in any library nearby, > I am not reading any books, just check wiki or other references > online. It's so hard I am considering to buy the book anyway. Any > good suggestions? Yes, the "Ada Programming" wiki [1] is exemplary, and "Ada 95: The Craft of Object-Oriented Programming" [2] is available on line. The "Rationale for Ada 2005" [3], also by Barnes, limns the high quality of the book. The best way to learn is by doing; Shark8's nearby outline is a good starting point. Also, don't top-post, and please trim signatures when replying. [1]<http://en.wikibooks.org/wiki/Ada_Programming> [2]<http://www.cmis.brighton.ac.uk/%7Eje/adacraft/> [3]<http://www.adaic.org/resources/add_content/standards/05rat/html/Rat-T TL.html> -- John B. Matthews trashgod at gmail dot com <http://sites.google.com/site/drjohnbmatthews> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: How to read records as strings? 2011-09-30 4:38 ` John B. Matthews @ 2011-09-30 5:43 ` Jeffrey Carter 2011-09-30 22:37 ` Randy Brukardt 0 siblings, 1 reply; 6+ messages in thread From: Jeffrey Carter @ 2011-09-30 5:43 UTC (permalink / raw) On 09/29/2011 09:38 PM, John B. Matthews wrote: > > Yes, the "Ada Programming" wiki [1] is exemplary, and "Ada 95: The Craft > of Object-Oriented Programming" [2] is available on line. The "Rationale > for Ada 2005" [3], also by Barnes, limns the high quality of the book. If you're already familiar with another programming language, /Ada Distilled/ can be useful: http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf -- Jeff Carter "C++ is like jamming a helicopter inside a Miata and expecting some sort of improvement." Drew Olbrich 51 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: How to read records as strings? 2011-09-30 5:43 ` Jeffrey Carter @ 2011-09-30 22:37 ` Randy Brukardt 2011-09-30 22:52 ` Jeffrey Carter 0 siblings, 1 reply; 6+ messages in thread From: Randy Brukardt @ 2011-09-30 22:37 UTC (permalink / raw) "Jeffrey Carter" <spam.jrcarter.not@spam.not.acm.org> wrote in message news:j63l9t$2cv$1@tornado.tornevall.net... > On 09/29/2011 09:38 PM, John B. Matthews wrote: >> >> Yes, the "Ada Programming" wiki [1] is exemplary, and "Ada 95: The Craft >> of Object-Oriented Programming" [2] is available on line. The "Rationale >> for Ada 2005" [3], also by Barnes, limns the high quality of the book. > > If you're already familiar with another programming language, /Ada > Distilled/ can be useful: > > http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf That's a pretty old version. Find a much more recent version (2009) at http://www.adaic.org/learn/materials/; look under Ada 95 books. I have an 2011 version stored in the old (dead) AdaIC website, but for some reason that never made it to AdaIC.org. I'll check on that ASAP... Randy. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: How to read records as strings? 2011-09-30 22:37 ` Randy Brukardt @ 2011-09-30 22:52 ` Jeffrey Carter 0 siblings, 0 replies; 6+ messages in thread From: Jeffrey Carter @ 2011-09-30 22:52 UTC (permalink / raw) On 09/30/2011 03:37 PM, Randy Brukardt wrote: > > That's a pretty old version. Find a much more recent version (2009) at > http://www.adaic.org/learn/materials/; look under Ada 95 books. > > I have an 2011 version stored in the old (dead) AdaIC website, but for some > reason that never made it to AdaIC.org. I'll check on that ASAP... Thanks for that. I'll update my bookmark. -- Jeff Carter "I would never want to belong to any club that would have someone like me for a member." Annie Hall 41 ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2011-09-30 22:52 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <1fdacb1d-d67f-4f2a-8d6a-1bdedf2754a9@z19g2000vby.googlegroups.com> 2011-09-30 0:26 ` How to read records as strings? Shark8 2011-09-30 0:28 ` John B. Matthews [not found] ` <d983b030-44ca-402f-a242-d31634fd7a86@j19g2000vbn.googlegroups.com> 2011-09-30 4:38 ` John B. Matthews 2011-09-30 5:43 ` Jeffrey Carter 2011-09-30 22:37 ` Randy Brukardt 2011-09-30 22:52 ` Jeffrey Carter
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox