如何将程序运行结果保存到文件?

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:32:01
我的程序代码如下:
#include <Windows.h>
#include <stdio.h>
#include "Iphlpapi.h"
#pragma comment(lib,"Iphlpapi.lib")
#pragma comment(lib,"Ws2_32.lib")

int main(int argc,char* argv[])
{
int ip=0;
unsigned char mac[6];
DWORD error=0;
ULONG dwSize=6;
if (argc!=2)
{
//printf("USAGE:\t%s <IP address>\n",argv[0]);
return 1;
}
ip=inet_addr(argv[1]);
error=SendARP(ip,0,(PULONG)&mac,&dwSize);
if (error==NO_ERROR){
printf("%s",argv[1]);
}else ;
return 0;
}

本程序就是探测局域网内主机是否存活 如果存活就返回该机器的IP地址 我现在要把返回的IP保存在txt文档里 代码怎么写?先谢了,另外我现在正在做毕业设计,还会有很多问题,需要一个熟悉 C/C++ 熟悉网络编程的人指导我,分数不是问题!

先运行这个,之后的输出内容都会输出到X:/out.txt中
public void setStream(){
try {
FileOutputStream out = new FileOutputStream("d:/out.txt",true);
PrintStream ps = new PrintStream(out);
System.setOut(ps);
System.out.println("123");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

这就是文件的写入了.
在主程序里定义一个文件指针.FILE *fp;
打开文件,给指针:fp=fopen("文件名包括完整路径","w");
把要写入文件的数据用fprintf()函数写入进去.
程序结束时,别忘记关闭.要用fclose(fp);
大概就是这样的.朋友.