gpt4 book ai didi

c - 用 C 写入输出文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:51 25 4
gpt4 key购买 nike

我正在用 C 语言编写一个程序,它接受一个表示输出文件名称的命令行参数。然后我打开文件写入它。问题是,当我在命令行中写一些东西时,它永远不会出现在我正在写入的文件中,并且文件中的任何文本都被删除了。这是我从标准输入写入文件的代码。(fdOut 是指定的 FILE * stream)

 while(fread(buf, 1, 1024, stdin))
{
fwrite(buf, 1, 1024, fdOut);
}

最佳答案

试试这段代码。

#include "stdio.h"

int main()
{
char buf[1024];
FILE *fdOut;
if((fdOut = fopen("out.txt","w")) ==NULL)
{ printf("fopen error!\n");return -1;}
while (fgets(buf, 1024, stdin) != NULL)
{
// int i ;
// for(i = 0;buf[i]!=NULL; ++i)
// fputc(buf[i],fdOut);
fputs(buf,fdOut);
// printf("write error\n");
}
fclose(fdOut);
return 0;
}

注意:使用 Ctrl+'D' 停止输入。

关于c - 用 C 写入输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com