源程序代码以及算法解释如下:
#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要
#include
using namespace std;//引用命名空间
void main()
{
const int n = 5;//定义成绩数量
int number[n];//定义存放成绩的数组
int i;//定义循环变量
char Data[256];//定义存文件用的变量
FILE *pos;//定义一个文件指针
for (i = 0; i < n; i++)
cin >> number[i];//输入成绩
if (pos = fopen("data.txt", "w+"))//写文件
{
for (i = 0; i < n; i++) //循环写入
{
sprintf(Data, "%d\n", number[i]);//写入文件成绩
fputs(Data, pos);
}
fclose(pos);//关闭保存文件
}
else
cout << "创建文件失败!" << endl;//创建失败
}
程序运行结果如下:
写入过程如下:
文件写入结果:
扩展资料:
C++文件操作代码示例:
#include
#include
using namespace std;
int main()
{
const char * filename = "example.txt";
char * buffer;//buffer是一块内存地址,用来存储或读取数据
long size;//size 是一个整数值,表示要从缓存(buffer)中读出或写入的字符数
ifstream file(filename, ios::in | ios::binary | ios::ate);
size = file.tellg();
file.seekg(0, ios::beg);
buffer = new char[size];
file.read(buffer, size);
file.close();
cout << "the complete file is in a buffer";
delete[] buffer;
return 0;
}
#include
#define N 5
void main()
{ int s[N],i;
char buffer[256];
FILE *fp;
for ( i=0;i
{ for ( i=0;i
} else printf("无法建立文件。\n");
}
#include
#define N 5
void main()
{ int s[N],i,j,k;
char buffer[256];
FILE *fp;
float a;
if ( fp=fopen("data.txt","r") )
{ for ( i=0;i
for ( i=0,a=0;i
printf("平均分%f\n",a);
for ( i=0;i
for ( i=0;i
}