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

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"); } }

你可能感兴趣的:(c,File,null,System,语言,FP)