您的位置:首页 > 编程语言 > C语言/C++

C语言文件操作简易代码

2009-06-14 16:01 471 查看
#include<stido.h>

#include<string.h>

void main()

{

char n;

char comde[10]="del ";

FILE *fp;

char ch;

printf("/nc语言文件操作简易程序/n");

printf("1.新建文件/n2.打开文件/n3.删除文件/n0.退出/n");

printf("请选择:");

scanf("%c",&n);

getchar();

switch(n){

case '1':

char filename[50];

printf("/n主菜单->新建文件/n");

printf("请输入文件名(filename.txt)或路径(c://xxx//xxx.txt):");

gets(filename);

fp=fopen(filename,"w+");

printf("新建文件成功/n");

printf("输入文件内容(按回车结束):");

ch=getchar();

while(ch!='/n')

{

fputc(ch,fp);

ch=getchar();

}

rewind(fp);

fclose(fp);

printf("输入完毕!/n");

printf("/n2秒后返回主菜单.../n");

Sleep(2000);

system("cls");

main();

case '2':

char Filename[50];

printf("/n主菜单->打开文件/n");

a: printf("请输入文件名(filename.txt)或路径(c://xxx//xxx.txt):");

gets(Filename);

if((fp=fopen(Filename,"rt+"))==NULL)

{

printf("/n该文件不存在!/n");

printf("[按任意键返回重新输入]/n");

getch();

goto a;

}

printf("该文件内容如下:/n");

ch=fgetc(fp);

printf("%c",ch);

while(ch!=EOF)

{

ch=fgetc(fp);

printf("%c",ch);

}

printf("/n/n");

printf("按1.追加 2.重写 3.返回主菜单/n");

char m;

scanf("%c",&m);

getchar();

if(m=='1')

{

printf("请输入追加内容:/n");

ch=getchar();

while(ch!='/n')

{

fputc(ch,fp);

ch=getchar();

}

rewind(fp);

fclose(fp);

}

if(m=='2')

{

fclose(fp);

fp=fopen(Filename,"w+");

printf("请输入重写内容:/n");

ch=getchar();

while(ch!='/n')

{

fputc(ch,fp);

ch=getchar();

}

rewind(fp);

fclose(fp);

}

printf("/n2秒后返回主菜单.../n");

Sleep(2000);

system("cls");

main();

case '3':

char FlieName[50];

printf("/n主菜单->删除文件/n");

printf("请输入文件名(filename.txt)或路径(c://xxx//xxx.txt):");

gets(FlieName);

strcat(comde,FlieName);

system(comde);

printf("/n文件删除成功或文件不存在!/n");

printf("/n2秒后返回主菜单.../n");

Sleep(2000);

system("cls");

main();

default:

printf("谢谢使用!/n");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: