Line printing.


 
Thread Tools Search this Thread
Top Forums Programming Line printing.
# 1  
Old 11-19-2010
Line printing.

Code:
#include <iostream>

int main() {

	int x=0;
        int y=1000;
	
	while(x<1000) {
		x++, y--;
		system("clear");
		printf("\n%d\n%d", x,y);
		fflush(stdout);
		
	}
	
	return 0;
	
}

Without clearing the screen every time, how can i print 'x' and 'y' in the same spot?
How can i move the text-cursor back to the top of the screen every time through the loop?
# 2  
Old 11-19-2010
You may use clrscr() function insist of system("clear") command.
the "conio.h" file support this function

Otherwise try the "gotoxy" command

Code:
gotoxy('x pos', 'y pos');

# 3  
Old 11-19-2010
Quote:
Originally Posted by k_manimuthu
You may use clrscr() function insist of system("clear") command.
the "conio.h" file support this function

Otherwise try the "gotoxy" command

Code:
gotoxy('x pos', 'y pos');

gotoxy(), clrscr(), and conio.h are borland turbo C things. This is a UNIX forum, not a DOS one.

If you're printing to a UNIX terminal it should support at least the basic ANSI escape sequences. I've written my own clrscr and gotoxy before which print escape sequences.

---------- Post updated at 09:15 AM ---------- Previous update was at 09:11 AM ----------

Incidentally: since you're using printf already, you should be #including stdio.h, and not iostream. You can use stdio, or iostream, but never both.

Your program will compile perfectly fine in pure C this way too, with no modifications to your program code itself, for you aren't using any C++ functions or syntax anyway.

---------- Post updated at 09:23 AM ---------- Previous update was at 09:15 AM ----------

Another common trick I've seen done to keep printing in the same place is to print a carriage return, not a newline. The cursor will move to the beginning of the line without moving down one line, allowing you to overwrite the same line again and again. You have to keep all your output on the same line this way, but it's dirt-simple.

Code:
int n;
for(n=1000; n>=0; n--)
{       // Print to stderr, stdout may not print without a newline due to buffering
        // We also use %4d instead of %d so it always overwrites 4 spaces.
        // Otherwise it might not overwrite ALL of what was printed last time.
        fprintf(stderr, "\rNumber is %4d", n);
        usleep(10000); // Wait 10 milliseconds
}

fprintf(stderr, "\n");


Last edited by Corona688; 11-19-2010 at 11:26 AM.. Reason: forgot fprintf's parameters, oops
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Printing string from last field of the nth line of file to start (or end) of each line (awk I think)

My file (the output of an experiment) starts off looking like this, _____________________________________________________________ Subjects incorporated to date: 001 Data file started on machine PKSHS260-05CP ********************************************************************** Subject 1,... (9 Replies)
Discussion started by: samonl
9 Replies

2. Shell Programming and Scripting

Echo printing a line in 2 lines; expected to print in one line

Dear All, fileName: therm.txt nc3h7o2h 7/27/98 thermc 3h 8o 2 0g 300.000 5000.000 1390.000 41 1.47017550e+01 1.71731699e-02-5.91205329e-06 9.21842570e-10-5.36438880e-14 2 -2.99988556e+04-4.93387892e+01 2.34710908e+00 4.34517484e-02-2.65357553e-05 3 ... (7 Replies)
Discussion started by: linuxUser_
7 Replies

3. UNIX for Dummies Questions & Answers

Printing the next line side by to the current line

Help, I have a text file which looks like disco 5674536 3456 jambo disco 453678 4578 jambo I would like to have an output which looks like below disco 3456 disco 4578 (4 Replies)
Discussion started by: Indra2011
4 Replies

4. Shell Programming and Scripting

Printing a particular line to a file

Hi, I have a file in which the entries are of the following type: 5649 S 1 0412 S 0 0423 S 1 0020 N 0 0020 N 0 1022 S 1 1022 S 1 I need to print the whole line which is having 0 in the third column into a different file Thanks... (6 Replies)
Discussion started by: swasid
6 Replies

5. Shell Programming and Scripting

regarding about printing line number

Hello, I am testing some data to get line number at cursor position 9 and found some problem, the code is below.Assume we got 3 attribute. At second attribute, there are some data(eg.A41/A6) missing like at the fourth and six line 11006 A41 1888 11006 ... (7 Replies)
Discussion started by: davidkhan
7 Replies

6. Shell Programming and Scripting

Need help in sed command [ printing a pattern + its line no or line no alone ]

Hello friends, Only very recently i started learning sed command...an i found that sed is faster in finding the patterns than some of my scripts that uses grep to check the patten inside a file using line by line search method which is time consuming. The below script... (4 Replies)
Discussion started by: frozensmilz
4 Replies

7. Shell Programming and Scripting

printing last two characters of each line

Hello, any trick to print line number and last two characters of each line ? (4 Replies)
Discussion started by: Bashar
4 Replies

8. Shell Programming and Scripting

printing the next line too??

Hi, I'm trying to get awk to print every line ending with a colon along with the next line. I have a file like: Blah Blah a bunch of words, the money things are as follows: Spokane 340,087, 000 3.24500% January 23, 2008 does anyone have any advice on this matter? I'm a bit... (6 Replies)
Discussion started by: AndyA
6 Replies

9. Shell Programming and Scripting

Printing out pattern in line

I've scoured the forum and found similar problems but I can't seem to adapt them to help me with my cause. This is a two-part question. I have a multi line file generated by ps | -ef I need to print out a certain type of pattern. The pattern is part static and part dynamic. It is a... (3 Replies)
Discussion started by: FK_Daemon
3 Replies

10. UNIX for Dummies Questions & Answers

Printing line numbers

Maybe this question is out there, but I searched and didnt see it. To print my files I use more filename | lpr -Pprinter I would like to print my scripts with line numbers. How do I do this? (2 Replies)
Discussion started by: MizzGail
2 Replies
Login or Register to Ask a Question