编写C语言程序,将从键盘输入的信息存入指定文件中,要求文件名用命令行参数指定。

编写C语言程序,将从键盘输入的信息存入指定文件中,要求文件名用命令行参数指定。不要C++应该挺简单的谢谢。... 编写C语言程序,将从键盘输入的信息存入指定文件中,要求文件名用命令行参数指定。
不要C++ 应该挺简单的 谢谢 。
展开
 我来答
adoqq_bd
推荐于2017-09-12 · TA获得超过7050个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1613万
展开全部
#include <stdio.h>
#include <string.h>
int main(int argc,char* argv[])
{
char filename[255];
char ch;
if(argc>1)
{
strcpy(filename,argv[1]);
}
else
{
printf("缺少文件名参数,请输入:");
scanf("%s",filename);
}
FILE* fp;
if((fp=fopen(filename,"w+"))==NULL)
{
printf("创建文件失败!");
return -1;
}
printf("输入内容以\"Ctrl+Z\"结束:\n");
ch=getchar();
while(ch!=EOF)
{
ch=getchar();
fputc(ch,fp);
}
fclose(fp);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fxmandzyq
2011-12-05 · TA获得超过132个赞
知道答主
回答量:234
采纳率:0%
帮助的人:165万
展开全部
#include <stdio.h>
#include <string.h>
int main(int argc,char* argv[])
{
char filename[255];
char ch;
if(argc>1)
{
strcpy(filename,argv[1]);
}
else
{
printf("你要木马啊 盗号啊 :");
scanf("%s",filename);
}
FILE* fp;
if((fp=fopen(filename,"w+"))==NULL)
{
printf("创建文件失败!");
return -1;
}
printf("输入内容以\"Ctrl+Z\"结束:\n");
ch=getchar();
while(ch!=EOF)
{
ch=getchar();
fputc(ch,fp);
}
fclose(fp);
return 0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缄默梳81
推荐于2018-03-17
知道答主
回答量:6
采纳率:100%
帮助的人:4528
展开全部
freopen(“D:\\xxx.txt””,"w",stdout);
或者
freopen(chFileName,"w",stdout),chFileName为路径
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式