c语言中用什么函数清空一个文件

c语言中用什么函数清空一个文件,第1张

很简单,在打开时指定打开方式为w就可以了。

比如,fp = fopen( "atxt", "w" );

close(fp),这样文件就清空了。

当然,打开方式为"a"也可以。

删除文件用remove("atxt")函数

先用strrev库函数把整个字符串倒过来,然后利用汉字编码为负数的特点判断为汉字的倒序连续输出两个字符即可达到目的。举例代码如下:

//#include "stdafxh"//If the vc++60, with this line

#include "stdioh"

#include "stringh"

int main(void){

    char a[]="abcdefg我们都是来自五湖四海123456789",i;

    strrev(a);//把整个字符串倒过来

    for(i=0;a[i];i++)

        if(a[i]>0)

            printf("%c",a[i]);//输出非汉字字符

        else printf("%c%c",a[i+1],a[i++]);//输出汉字

    printf("\n");

    return 0;

}

#include

<iostreamh>

#include

<stdioh>

#include

<stdlibh>

void

reverse(int

nN,char

b,char

c)

{

char

temp;

for(int

i=0;i<(nN/2);++b,--c,++i)

{

temp=b;

b=c;

c=temp;

}

}

void

printS(char

s)

{

cout<<s<<endl;

}

int

main()

{

char

s[100],h,t;

int

n=0;

cout<<"Please

input

your

words:

"<<endl;

gets(s);

h=t=s;

while(t)

{

++n;

++t;

}

--t;

reverse(n,h,t);

printS(s);

return

0;

}

已测试过,标准答案哦!加了注释方便你看 望采纳~

#include<stdioh> //必须要写,用于引用printf()函数

#include<stringh> //必须要写,用于引用strlen()函数

main()

{

char str[80],m;

int i,j;

gets(str); //获取字符串

for(i=0,j=strlen(str);i<j-2;i++,j--) //进行倒序

{

m=str[i];

str[i]=str[j-1];

str[j-1]=m;

}

printf("%s\n",str); //输出倒序后的结果

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11676954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存