From owner-freebsd-questions@FreeBSD.ORG Fri Nov 26 02:29:20 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C379E16A4CE for ; Fri, 26 Nov 2004 02:29:20 +0000 (GMT) Received: from sccmmhc92.asp.att.net (sccmmhc92.asp.att.net [204.127.203.212]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6DC8D43D45 for ; Fri, 26 Nov 2004 02:29:20 +0000 (GMT) (envelope-from david.fleck@mchsi.com) Received: from grond (12-216-10-157.client.mchsi.com[12.216.10.157]) by sccmmhc92.asp.att.net (sccmmhc92) with SMTP id <20041126022919m9200k0bnse>; Fri, 26 Nov 2004 02:29:19 +0000 Date: Thu, 25 Nov 2004 20:29:17 -0600 (CST) From: David Fleck Sender: dcf@grond.sourballs.org To: Tom Parquette In-Reply-To: <41A67AF2.1060803@twcny.rr.com> Message-ID: <20041125202210.O48346@grond.sourballs.org> References: <41A67AF2.1060803@twcny.rr.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed cc: "freebsd-questions@freebsd.org" Subject: Re: OT: Trying to learn C -- some questions X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Nov 2004 02:29:20 -0000 On Thu, 25 Nov 2004, Tom Parquette wrote: > I'm trying to learn ANSI C using a book circa 1994. It is written from > a DOS perspective. Someone at work, who knows a little C, told me that > the book was "close enough". I think they are probably wrong. > 1) gcc complains that was not found. If I comment out the > #include, the program compiles. Is this a DOSism or something else? I don't know if it's a DOSism, but it's definitely not a standard header file in the UNIX world. I've never encountered it outside of Microsoft systems. > 2) fprintf is described with stdprn being valid for a default printer. This > does not seem to be valid in, at least, the FreeBSD world. man fprintf did > not really help. I believe I have to create a stream for the print but I'm > not clear on how to do it. Sorry, not sure about this, but again, it sounds like a DOS (or MS) specific implementation. > 3) gets() is used in a number of places. Using this gets me: > /var/tmp//cciWrf9n.o(.text+0x20d): In function `get_data': > : warning: warning: this program uses gets(), which is unsafe. 'gets()' will still work, but its use isn't advised. If you're just using it in test programs, though, it's not a big deal. > 4) A couple of the home work assignments use getch(). I figured out from the > getch man page that I needed "#include " but that changes the > errors to: > /var/tmp//cc1GEzyG.o(.text+0x6a): In function `main': > : undefined reference to `stdscr' > /var/tmp//cc1GEzyG.o(.text+0x6f): In function `main': > : undefined reference to `wgetch' > I do not know what header file I should be including. > Or is there something else I'm not understanding? I think the real problem hear is that the getch() the example is referencing is actually a function found in conio.h. The getch() in curses probably isn't the one you want anyway. (Ref.: http://lists.apple.com/archives/mpw-dev/2001/Aug/msg00182.html) -- David Fleck david.fleck@mchsi.com