Display issue when we print in for loop


 
Thread Tools Search this Thread
Top Forums Programming Display issue when we print in for loop
# 1  
Old 11-16-2011
Display issue when we print in for loop

Hi All,

I have connected to the board using telnet, when i tried to display huge record which has more then 1000, this telnet session where overlapping the printed data to the previous line.

Can some one help me how to solve this?

For example"

in a for loop i am printing
"1 Name1"
"2 Name2"
"3 Name3"

suddenly when i check the output its get overlapped like

"1 Name 1"
"2 N Name3"
"4 Name4"

Its not happening all the time, I know its not happening because of the code. Do we need to anything on the telnet screen to avoid this. I am running this in Linux OS
# 2  
Old 11-16-2011
There's nothing magical about telnet which will cause it to interleave data of its own accord, no. Your code really is printing them out of order. Perhaps a command running in the background didn't execute precisely in the order you intended? Or the very long data is getting accidentally truncated somewhere.

I suspect the problem really is your code, your data, or the way you're running the command. Not having been told what any of these are, I can't guess any further than that. Please show what you're doing.
# 3  
Old 11-16-2011
I am just using the following api to print the message

Code:
disp_db_entry (dev_db *ptr)
{
    char buff[128];

    memset(buff, 0, 128);

    if (ptr->dev_type == DEVICE_NUMBER) {
        snprintf(buff, sizeof(buff), "Dev Number :");
    snprintf(buff + strlen(buff), sizeof(buff), "%8x", ptr->num);
    } else if (ptr->dev_type == DEVICE_NAME){
        snprintf(buff, sizeof(buff), "dev Name :");
        snprintf(buff + strlen(buff), sizeof(buff), "%s", ptr->name);
    } else if (ptr->dev_type == DEVICE_MODEL){
        snprintf(buff, sizeof(buff), "Model Number :");
        snprintf(buff + strlen(buff), sizeof(buff), " %8x", ptr->model);
    }

    snprintf(buff + strlen(buff), sizeof(buff), "- Type %d", ptr->dev_type);

    printf("%s\n", buff);
    
}

Moderator's Comments:
Mod Comment
Please use code tags when posting data and code samples!

Last edited by vgersh99; 11-16-2011 at 04:37 PM.. Reason: code tags, please!
# 4  
Old 11-16-2011
The output that would produce doesn't resemble the output you showed at all. What does the output actually look like?

What program's using that function is just as important as what's in the function, too. If there's more than one thread or more than one process going they'll need to be controlled somehow so they don't print overtop each other.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Display number from 10 to 1 using shell programming in while loop

display number from 10 to 1 using shell programming in while loop and using read n numbers (2 Replies)
Discussion started by: aswin
2 Replies

2. AIX

New to Unix - display issue

new to the forums hope is this the right area to post this, I have 4 IBM servers (inherited) and all of them are connecting through a KVM. Probelm is all the servers are fuzzy on the monitor. I have tried switching multiple monitors and all get the same effect no matter if they are wide screen or... (4 Replies)
Discussion started by: Setnaro
4 Replies

3. Shell Programming and Scripting

Print line display

Hi, i have problem saying there are two files 1. inputfile 2. outputfile input file contains some lines, my problem is i need to write a shell script to copy contains on input file to output file and also it need to display each line copying from input file to output file. i copied contains... (1 Reply)
Discussion started by: inshafccna
1 Replies

4. Shell Programming and Scripting

loop to display whatever number use types

sorry couldnt think of a proper title lol ok i have the following script it asks the user how many html tags they want. Im not sure how to display 2 tags if the user eneters the want only 2 tags tags as in <p></p> or <h1></h1> read -p "How many tags" tags1 if then echo "<$tags1>... (3 Replies)
Discussion started by: gangsta
3 Replies

5. Shell Programming and Scripting

Display the string issue

Hi, i ran following bdf command and found below out with space uses. prd@prd02/usr/apps/cti>bdf | grep /usr/apps /dev/vg01/lvol6 17379328 9873783 7036696 58% /usr/apps /dev/vg01/SYBASE 1228800 978631 234597 81% /usr/apps/sybase 2150400 1108516 976776 ... (3 Replies)
Discussion started by: koti_rama
3 Replies

6. Linux

Display issue

Hi, After installing red hat linux(ppc version) on power series server,running export DISPLAY=IP:0.0 and after that xclock command I am getting can't open display error Please suggest. (2 Replies)
Discussion started by: manoj.solaris
2 Replies

7. UNIX for Dummies Questions & Answers

Display issue.

Hi All, I run this command ps -ef | grep daemon. This just returns half info on the page. Like. User 10888 1 0 23:04:58 ? 0:44 /opt/xxxxx/bin/perl /home/xxxxx/s After the "/s "at the end of the line it should continue. But it's not displayed. And can't even grep for the name... (1 Reply)
Discussion started by: preethgideon
1 Replies

8. Shell Programming and Scripting

print or display certain number of file

Hi, I am sure this is possible in awk or sed or a combination of the two. Can someone help me determine the best way to display or print certain section of a file, ie only certain number of lines. Example: File1 1 has 20 lines. I need to be able to print from line 5 to line 10 of this file.... (2 Replies)
Discussion started by: jerardfjay
2 Replies

9. Shell Programming and Scripting

How to print at a specific position of the display

Hi, How can I write a string in a specific position of the screen in a bourne shell? Regards, Elio (1 Reply)
Discussion started by: efernandes
1 Replies

10. Shell Programming and Scripting

Loop counter variable display

Hello everyone, how can I send output to the screen from a running script or tcl, in such a way that if a loop is executing I will see the rolling counter on my screen as the records are processed in the loop. I do not want the screen to scroll, though. In other words can a var's value be painted... (2 Replies)
Discussion started by: lifespan
2 Replies
Login or Register to Ask a Question