[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

Re: Help for programming in C

Sukrit K Mehra forced the electrons to say:
> I am learning to program in C and I have problems learning things on linux as
> most books have dos in mind. How do I avoid that?

Hmm... ever tried Kernighan & Ritchie, The C Programming Language,
2nd edition?

_After_ mastering that, you can try Advanced Programming in the Unix
Environment, W. Richard Stevens.

> #include "curses.h"

#include <curses.h>

> main()

int main (void) is the correct way.

> {
> 	char buff[31];
> 	initscr();
> 	clear();
> 	flushinp();
> 	addstr("Enter your String :");
> 	refresh();
> 	getstr(buff);

Not safe. Try 
getnstr (buff, sizeof buff);

> 	clear();
> 	move(5,30);
> 	addstr(buff);
> 	refresh();
> 	getch();
> 	endwin();
> }
> Why doesn't this program run. Has the cruses been changed... with effect from
> ncruses. 

You didn't mention the error you got. If it is a linker error, you have
to add -lcurses to the compilation command line.

> What books should I read...One of my friends was saying that getch() function
> act different from dos version.. Is that true... Is there a programming how to
> that points out all these differences etc somewhere on the net. 

I don't know how the dos getch() function works, so I cannot comment
on that.

Stevens above is, in my opinion, the most authoritative book that you
can find anywhere on Unix programming.

> Ps... maybe somebody could point me to a nice mailing list on C and related
> topics. 

If you are talking about ANSI C, try the newsgroup comp.lang.c. Some
great C experts post there. For Linux programming, you are at the
right place - also, you can try comp.unix.programmer for generic Unix
programming issues. Both newsgroups are accessible from www.my-deja.com.