프로그래밍

 3198, 1/160 회원가입  로그인  
   hipro
   이 프로그램을 실행해서 나오는 글을 텍스트로 저장하고 싶습니다.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3390 [복사]


#include<stdio.h>

int main()
{
        char cmd[40];
        int x;
        for(x=1;x<=255;x++)
        {
                sprintf(cmd,"ping -c 1 192.168.1.%d  | grep ttl ",x);
                system(cmd);
        }
}

라는 건데 해쿨만화에 있습ㅉㅛ..
근데 출력 결과를 저장해서 보고 싶은데 어찌해야할까요??

  Hit : 3757     Date : 2012/04/11 12:07



    
ralehgus123 #include<stdio.h>
#include<Windows.h>
int main()
{
char cmd[40];
int x;
FILE * fp=fopen("test.txt","w"); // test.txt라는 파일 생성
for(x=1;x<=255;x++)
{

sprintf(cmd,"ping -c 1 192.168.1.%d | grep ttl ",x);
fwrite(cmd,sizeof(char),1,fp); // cmd의 내용을 파일에 입력
system(cmd);
}
}
2012/04/11  
cd80 [root@leaveret /tmp]$ cat d.c
#include<stdio.h>

int main()
{
char cmd[40];
int x;
for(x=1;x<=255;x++)
{
sprintf(cmd,"ping 192.168.1.%d -c 1 | grep ttl",x);
system(cmd);
}
}

[root@leaveret /tmp]$ gcc -o d d.c
[root@leaveret /tmp]$ ./d 1>result.txt
2012/04/11  
cd80 [root@leaveret /tmp]$ cat result.txt
64 bytes from 192.168.1.1: icmp_seq=0 ttl=128 time=4.9 ms
64 bytes from 192.168.1.101: icmp_seq=0 ttl=128 time=0.6 ms
64 bytes from 192.168.1.109: icmp_seq=0 ttl=128 time=4.9 ms
[root@leaveret /tmp]$
2012/04/11