如何把屏幕输入的文字保存到文本文件中?  ^_^

zhongwenhui 2003-04-20 11:01:57
如何把屏幕输入的文字保存到文本文件中?我试过用fopen,fprintf.但输入的文本在txt文件中不能换行!请问如何解决呢?

(请用fopen,fprintf,gets,fscanf等函数实现,代码不要太长)

...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Delphist 2003-04-21
  • 打赏
  • 举报
回复
store
shishiXP 2003-04-21
  • 打赏
  • 举报
回复
char buf[70]=" "; //法一
FILE *fp=fopen("aaa.dat","w");
while(buf[0]!='\0') //连敲2回车结束
{
cin.get(buf,70);
while(cin.get()!='\n');
fputs(buf,fp);
fputs("\n",fp);
}
/////////////////////////////////////////////////////////////////
char buf[1000]; //法二
cin.get(buf,1000);
cin.get();
FILE *fp=fopen("aaa.dat","w");
for(int i=0;i*70>1000;i++) //70字一行
{
char writebuf[70];
strncpy(writebuf,buf[i*70],70);
fputs(writebuf,fp);
fputs("\n",fp);
}

加分!!!!!!!!!!!!!!!!!!!!!!!!!!
zxm954712 2003-04-21
  • 打赏
  • 举报
回复
you can do it with fprintf function as follows:

char caTemp[255]; // caTemp stores the string in the screen
memset(caTemp, 0x00, sizeof(caTemp));
scanf("%s", caTemp);
fprintf(fp, "%s\n", caTemp);


you try it:)
用户 昵称 2003-04-21
  • 打赏
  • 举报
回复
....
char crlf[] = "\r\n";
fwrite( crlf, 2, 1, fp );
....
换行

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧