资源简介

c++ 文件操作(读取、写入)

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 

struct person{
char name[20];
int num;
};

int main(){

/*
//一.FILE结构 文本文件
//1.文件的写入
FILE *fptr = fopen(“D:\\VC6\\MyProjects\\Lesson20\\FILE 文本文件\\a.txt“ 
“w“); //创建文件 w
if(fptr == NULL){ //判断是否成功
printf(“创建文件失败“);
return 0;
}
//写入时候注意格式
int n d;
char s[20];
cin >> n;
fprintf(fptr “%d“ n);
for(int i = 0; i < n; i++){
cin >> s >> d;
/* fgets(s 19 stdin);
cin >> d;*/
/* fprintf(fptr “%s %d “ s d);// fprintf(fptr “%s%d“ s d);
}
fclose(fptr); //记得关闭文件


//2.文件的读出
fptr = fopen(“D:\\VC6\\MyProjects\\Lesson20\\FILE 文本文件\\a.txt“ 
“r“); //创建文件 r
if(fptr == NULL){ //判断是否成功
printf(“创建文件失败“);
return 0;
}
person a[20]; 
fscanf(fptr “%d“ &n);
for(i = 0; i fscanf(fptr “%s%d“a[i].name &a[i].num);//fgets(a[i].name 19 fptr);fscanf(fptr “%d“ &a[i].num);

}
fclose(fptr); //记得关闭文件
for(i = 0; i < n; i++){
cout< }
*/
/*
//3.特殊函数
FILE *fptr = fopen(“D:\\VC6\\MyProjects\\Lesson20\\FILE 文本文件\\b.txt“
“w“);
if(fptr == NULL){ //判断是否成功
printf(“创建文件失败“);
return 0;
}
char s[1000];
fgets(s 999 stdin);
fputs(s fptr);
fclose(fptr);
FILE *fin = fopen(“D:\\VC6\\MyProjects\\Lesson20\\FILE 文本文件\\b.txt“
“r“);
FILE *fout = fopen(“D:\\VC6\\MyProjects\\Lesson20\\FILE 文本文件\\c.txt“
“w“);
if(fin == NULL || fout == NULL){ //判断是否成功
printf(“创建文件失败“);
return 0;
}
char c;
int num = 0 k = 0;
c = fgetc(fin);
while(!feof(fin)){ //c!=EOF
if(c>=‘0‘ && c<=‘9‘){
num = num*10+c-‘0‘;
k++;
if(k==3){
fprintf(fout “%d “ num);
k = 0;
num = 0;
}
}
c = fgetc(fin);
}
if(k != 0){
fprintf(fout “%d “ num);
}
fclose(fin);
fclose(fout);
fptr = fopen(“D:\\VC6\\MyProjects\\Lesson20\\FILE 文本文件\\c.txt“
“r“);
if(fptr == NULL){ //判断是否成功
printf(“创建文件失败“);
return 0;

评论

共有 条评论