怎么将C++在控制台上的输出结果输入到TXT文件
如题靠大家了~谢谢请具体说下程序名>文件名.txt要写在哪个位置>?我想要个C++代码我是这样写的:FILE*outfile;outfile=fopen("output....
如题
靠大家了~
谢谢
请具体说下 程序名 > 文件名.txt 要写在哪个位置>?
我想要个C++代码
我是这样写的:
FILE *outfile;
outfile=fopen("output.txt","w");
fprintf(listing,"\n%d: ",lineno);
fclose(listing);
但输出到文件的只是"15",我想把控制台上的都输出~~
大家帮忙下 展开
靠大家了~
谢谢
请具体说下 程序名 > 文件名.txt 要写在哪个位置>?
我想要个C++代码
我是这样写的:
FILE *outfile;
outfile=fopen("output.txt","w");
fprintf(listing,"\n%d: ",lineno);
fclose(listing);
但输出到文件的只是"15",我想把控制台上的都输出~~
大家帮忙下 展开
3个回答
展开全部
楼上正解,利用重定向符号">"到任意文件中。
例如:main.exe
int main()
{
printf("hello world\n");
printf("hello world1\n");
printf("hello world2\n");
printf("hello world3\n");
return 0;
}
此时若直接运行此程序,则会在Console上打印4行,而若加上main.exe > 1.txt,则会把输出全部打到文件中。
如LZ的程序,如用fprintf,则应该这样:
int main()
{
FILE *outfile;
outfile = fopen("output.txt","w");
fprintf(outfile, "\n%d: ", lineno);
fprintf(outfile, "hello world\n");
fprintf(outfile, "hello world1\n");
fprintf(outfile, "hello world2\n");
fprintf(outfile, "hello world3\n");
fclose(outfile);
return 0;
}
但既然用C++,则不如用fstream了。
例如:main.exe
int main()
{
printf("hello world\n");
printf("hello world1\n");
printf("hello world2\n");
printf("hello world3\n");
return 0;
}
此时若直接运行此程序,则会在Console上打印4行,而若加上main.exe > 1.txt,则会把输出全部打到文件中。
如LZ的程序,如用fprintf,则应该这样:
int main()
{
FILE *outfile;
outfile = fopen("output.txt","w");
fprintf(outfile, "\n%d: ", lineno);
fprintf(outfile, "hello world\n");
fprintf(outfile, "hello world1\n");
fprintf(outfile, "hello world2\n");
fprintf(outfile, "hello world3\n");
fclose(outfile);
return 0;
}
但既然用C++,则不如用fstream了。
展开全部
在程序里先定义一个输出流类对象,例如:ofstream outfile("result0.txt");然后对outfile这个对象进行操作,例如:outfile<<你的结果<<endl;就向result0.txt这个文件中输出了你的结果,注意要包含头文件#include <fstream>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序名 > 文件名.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询