資源簡介
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? 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? 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;
- 上一篇:Effective Modern C++ 中文
- 下一篇:算法表達式求值.cpp
評論
共有 條評論