关于退格键

0

我希望在图形界面输入文本同时保存到文件中,但是退格键保存之后是一个个方框,不知道怎么回事T_T

#include <stdio.h>

ch = _getwch();
				if (ch == '\b')//退格键
				{
					clearrectangle(x + 1, 50 + 25 * num, x + 19, 80 + 25 * num);
					x = x - 9;
					fputc(ch,fp);
					continue;
				}

				if (ch == '\r')  //回车键
				{
					ch = '\n';
					fputc(ch,fp);
					break;
				}
				if (!(ch >= 32 && ch <= 126))//字母数字及部分符号
				{
					ch = 0;
				}
				outtextxy(x + 10, 50 + 25 * num, ch);
				fputc(ch,fp);//将输入的字符存储到文本文件
				x += (ch < 256) ? 9 : 18;
ava
Curiosity*

2021-12-28

0

退格键没必要保存吧?

ava
xiongfj ◑◑

2021-12-28

不保存的话,图形界面虽然显示正常,但是保存的文本里面会出现没有删掉的字符呀。 - Curiosity* 2021-12-28
@Curiosity*  "里面会出现没有删掉的字符"   你的意思是被删除掉的字符也要保存到文本吗,这样逻辑说不过去了吧.. - xiongfj ◑◑ 2021-12-28
我就是不希望被删掉的字符出现在文件里面呀,但是我这代码是写一个字符保存一个字符,删除是删除前面已经写过的字符,应该已经保存到文本了,所以如果不把删除键保存到文本的话,文件里面的就有需要删除的字符。 - Curiosity* 2021-12-28
1 @Curiosity* 或者使用特殊符号代替 \b 保存到文本,读取的时候替换会 \b ~~ - xiongfj ◑◑ 2021-12-28
1 @Curiosity* 可以在代码中删掉字符,然后保存的时候覆盖文本 - xiongfj ◑◑ 2021-12-28
@xiongfj ◑◑ 非常感谢!我把指针向前移动一位覆盖掉就没问题了~ - Curiosity* 2021-12-28
技术讨论社区
相关问题