//RWFiles.cpp
#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
#include <cstdlib>
using namespace std;
char*FilenameIn="record.txt";
char*FilenameOut="saved.txt";
//_________________________________________________
int main()
{
const int MaxNum=40;
const int MaxSize=20;
char Name[MaxNum][MaxSize];
int Score[MaxNum];
fstream FileInput(FileNameIn,ios::in);
if(!FileInput)
{
cout<<"文件:"<<FileNameIn<<"打开失败!"<<endl;
exit(1);
}
fstream FileOutput(FileNameOut,ios::out);
if(!FileOutput)
{
cout<<"文件:"<<FileNameOut<<"存档失败!"<<endl;
exit(1);
}
int Count=0;
while(FileInput.peek()!=EOF&&(Count<MaxNum))
{
FileInput>>Name[Count]>>Score[Count];
Count++;
}
for(int i=0;i<Count;i++)
{
Score[i]=Score[i]*0.8+20;
FileOutput<<'('<<i+1<<')'
<<setw(12)<<Name[i]<<" "<<setw(5)<<Score[i]<<endl;
}
FileOutput.close();
FileInput.close();
cout<<"成功存于文件:"<<FileNameOut<<"内."<<endl;
return 0;
}
此程序为什么不能执行,望那位高人指点修改。
#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
#include <cstdlib>
using namespace std;
//char*FilenameIn="record.txt";
//char*FilenameOut="saved.txt";
char*FileNameIn="record.txt"; // 拼错了,name的N要大写
char*FileNameOut="saved.txt";
//_________________________________________________
int main()
{
const int MaxNum=40;
const int MaxSize=20;
char Name[MaxNum][MaxSize];
int Score[MaxNum];
fstream FileInput(FileNameIn,ios::in);
if(!FileInput)
{
cout<<"文件:"<<FileNameIn<<"打开失败!"<<endl;
exit(1);
}
fstream FileOutput(FileNameOut,ios::out);
if(!FileOutput)
{
cout<<"文件:"<<FileNameOut<<"存档失败!"<<endl;
exit(1);
}
int Count=0;
while(FileInput.peek()!=EOF&&(Count<MaxNum))
{
FileInput>>Name[Count]>>Score[Count];
Count++;
}
for(int i=0;i<Count;i++)
{
Score[i]=Score[i]*0.8+20;
FileOutput<<'('<<i+1<<')'
<<setw(12)<<Name[i]<<" "<<setw(5)<<Score[i]<<endl;
}
FileOutput.close();
FileInput.close();
cout<<"成功存于文件:"<<FileNameOut<<"内."<<endl;
return 0;
}