Appearance
文件读写
打开文件
FILE *fopen( const char * filename, const char * mode );
关闭文件
int fclose( FILE *fp );
写入文件
int fputc( int c, FILE *fp );
int fputs( const char *s, FILE *fp );
读取文件
int fgetc( FILE * fp );
char *fgets( char *buf, int n, FILE *fp );
使用
c
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
int main( ) {
char filename[100];
char someword[100];
int i ;
printf( "请输入模式:1(打开),2(新建)\n");
scanf("%d", &i);
if(i==1){
printf( "请输入需要打开的文件名:\n");
scanf("%s", &filename);
FILE *fp = fopen(filename, "r+");
char buff[255];
fscanf(fp, "%s", buff);
printf("1: %s\n", buff );
}else if(i==2){
printf( "请输入需要新建的文件名:\n");
scanf("%s", &filename);
FILE *fp = fopen(filename, "w+"); //文件名:60_log.txt 打开方式:读写
if (NULL == fp) //打开失败
{
printf("%s:%d\n",strerror(errno), errno); //错误原因,错误号
}
printf("写点什么吧:\n");
scanf("%s", &someword);
fputs(someword, fp);
fclose(fp); //关闭文件
char str[100];
// newFile();
}else{
printf("输入错误");
}
printf("%d",i);
return 0;
}