C语言中如何删除已经输出的一个字符
依据输出装置而定.字符输出後,已经储存或显示在输出装置内,能否删除,依据输出装置的能力而定.就显示幕来说,若支持ASCII控制字符,我们可以输出"BS控制字符",来告知显示幕删除前一个已输出的字符.但若显示幕不支持(或许是模式不同),就无法删除.ASCII的删除控制字符为0x08,printf的格式化,为"\b".也可以上网查ASCII确认.
c语言remove函数如何实现
C语言remove()函数:删除文件或目录
头文件:remove()函数用于删除指定的文件,【参数】filename为要删除的文件名,可以为一目录。如果参数filename 为一文件,则调用unlink()处理;若参数filename 为一目录,则调用rmdir()来处理。
【返回值】成功则返回0,失败则返回-1,错误原因存于errno。
c语言怎么清除全部项目
如何使用C语言使一个文件的内容清呢?
答案就在如下的程序代码中:
#include
#include
#include
#include
#include
#define PATHNAME "./test"
int main()
{
int ret = open(PATHNAME, O_WRONLY | O_TRUNC);
if(ret == -1)
{
printf("open file is fail!\n");
return -1;
}
close(ret);
return 0;
}
在当前目录下有一个文件名为test的文件,使用ll命令查看一下文件的大小:
ufo@ufo:/tmp$ ll test
-rw-r--r-- 1 ufo ufo 293 2月 12 17:05 test
ufo@ufo:/tmp$ gcc testwrite.c
ufo@ufo:/tmp$ ./a.out
执行后再查看test文件的大小,即已经为0了,使用cat test也是没有内容显示的了
若要删除全部内容可以用重新创建同命名文件即可wb+,若要单条删除则需要在写入之前重新创建文件,然后在把处理好的内容写进去,这种方法是比较浪费时间的。也许我的能力不足,所以我只能想到这个办法。可继续追问
C语言:用一个字符数组从键盘输入一个字符串,删除字符串中所有非字母字符,然后将删除后的结果输出
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
char str[256],str2[256];
scanf("%s",str);
for(i=0;i<strlen(str);i++)
if((str[i]>=65&&str[i]<=90)||(str[i]>=97&&str[i]<=122))
{
str2[j]=str[i];j++;
}
str2[j]='\0';
printf("%s",str2);
getch();
}
刚写的
还没有评论,来说两句吧...