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

文件操作简易代码[C语言]

2009-08-21 23:15 399 查看
C语言文件操作简易程序

1.新建文件

2.打开文件

3.删除文件

0.退出

请选择:2

主菜单->打开文件

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

该文件内容如下:

zhangcong

按1.追加 2.重写 3.返回主菜单

C代码实现如下:

#include<stdio.h>
#include<windows.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");
getchar();
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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: