popen and pclose solved


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users popen and pclose solved
# 1  
Old 05-14-2010
popen and pclose solved

Hi

I am trying to use popen function with wrtie option to give inputs to ftp command.
Code:
#include "stdio.h"

int main(int argv ,char *argc[])
{

    int size=0;
    char *buf;
    FILE *fp;

    fp = popen("ftp","w");

    while(getline(&buf,&size,stdin) != -1)
        write(fp,buf);


        pclose(fp);
        exit(0);
}

So when i execute this with following inputs at stdin, it should give these lines to ftp as input. But it isn't working as i expected.

the input is

-bash-3.1$ ./a.out
open localhost
user
password
get /tmp/test_file
bye

^D (interrupt)

Please help me on this.

---------- Post updated at 03:37 PM ---------- Previous update was at 01:46 PM ----------

Sorry for the blunder mistakes i have made..
I have managed to figure out the issues.
Code:
 #include "stdio.h"
  2
  3 int main(int argv ,char *argc[])
  4 {
  5
  6 int size=0;
  7 char *buf;
  8     FILE *fp;
  9
 10     fp = popen("ftp -v -i -n","w");
 11
 12     while(getline(&buf,&size,stdin) != -1)
 13     fputs(buf,fp);
 14
 15     pclose(fp);
 16
 17 }

THis code has worked
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Popen problem

Hello all, I am reading a huge zip file in POPEN process and then writting that to a normal file which of 2GB. Now the process is failing when I looked for the cause someother process comming in after I read my file and it is deleting the zip. But in theory the popen command should read the... (5 Replies)
Discussion started by: arunkumar_mca
5 Replies

2. Programming

question about system and popen in C

in man system it talks about SIGCHLD will be blocked, and SIGINT and SIGQUIT will be ignored. Does this signal stuff also happen in popen command? (even though man popen says nothing about signals) also if I am not using wait(&status) and I am using waitpid(pid, NULL, 0) how would... (1 Reply)
Discussion started by: omega666
1 Replies

3. Programming

question about popen in C

does popen print out the executed string result in stdout, or just evaluate it and not print the result? (30 Replies)
Discussion started by: omega666
30 Replies

4. Programming

how exactly does pclose work in C?

If i have the pointer to the pipe, which is given to pclose, what exactly does pclose do with it? (10 Replies)
Discussion started by: omega666
10 Replies

5. Programming

solved: glibc detection corruption using a fork in popen

Hi, I am having a hell of a time getting this to work. So basically, I have opened a popen to run a program that is going to prompt an action to occur half way through, when it gets to this I need to create a separate process and do some stuff, then return to the original process. This works... (0 Replies)
Discussion started by: imrank27
0 Replies

6. Programming

prolems with pipes and popen in c

Hi! I'm trying to write a c program. The child process must transmit to the parent a file name and the parent must count the lines from the file and return te result to the child. Here is what i've done. It doesn't stop running, I guess. I'm sorry if it's an ugly code, i'm new at this stuff,... (2 Replies)
Discussion started by: alina89
2 Replies

7. UNIX for Advanced & Expert Users

pclose returning -1

Hi all, In my application i am trying to select some text & then give it to print. for this i am opening a stream using popen & then later closing using pclose. Now this is working fine in my environment (solaris) but the pclose function is failing at my clients m/c. Even though print is... (3 Replies)
Discussion started by: nimishm123
3 Replies

8. Programming

popen and tar, please HELP!

Hi there, I'm facing a problem running the tar command with the popen function. FILE* fp = popen("tar czf - textfile","r") // output this program should give the output to the stdout. I don't know if it is possible and which function like fprint() etc. should I use. I suppose that I... (4 Replies)
Discussion started by: stef83
4 Replies

9. Programming

query in popen

hai friends I have written a tcp chat server in c.. I have designed a cgi program in c to control it... When i try to start the server from the cgi program, it is not starting. Why is that ? I have even tried giving the root ownership for all the programs.. Still its not. I have used the... (1 Reply)
Discussion started by: collins
1 Replies

10. Programming

question about popen();

Hi The following is my program to test popen() routine. The purpose is to print some contents of the corrent directory. But in fact, the output is only one character 'a', which I believe is the first char of the file "a.out". So, can anybody tell me what is wrong about this program?... (2 Replies)
Discussion started by: dell9
2 Replies
Login or Register to Ask a Question