- 文件的打开和关闭
- 读写文件的不同方法
- 在文件中移动
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
char file_name[20]="D:/f1.txt";
FILE * fp=fopen (file_name, "w") ; //打开文件
int c; //c:接收fgetc的返回值,定义为int,而非char M
if(NULL==fp)
{
printf ("Failed tO open the file !\n");
exit(0);
}
printf ("请输入字符,按回车键结束:");
while ((c=fgetc (stdin)) != '\n') //stdin:指向标准输人设备键盘文件
{
fputc (c, stdout); //stdout:指向标准输出设备显示器文件
fputc(c,fp);
}
fputc ('\n', stdout);
fclose (fp); //关闭文件
return 0;
}
输入文件名,在当前文件名中按顺序输入字符,进入命名的文件
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE * fp=NULL;
char ch,filename[10];
printf("请输入所用的文件名");
scanf("%d",filename);
getchar();
fp=fopen(filename,"w");
if(fp==NULL){
printf("cannot open file\n");
exit(0);
}
printf("请输入一个准备存储到文件的字符串");
ch=getchar();
while(ch!='#'){
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp);
putchar(10);
return 0;
}