📄 serio.cpp
字号:
#include "iostream.h"
#include "fstream.h"
#include "string.h"
enum boolean{false1,true1};
const unsigned Line_Size=128;
const unsigned Name_Size=64;
/************************************************/
void 1(char *s)
{
int i=strlen(s)-1;
while(i>0&&s[i]==' ') i--;
s[i+1]='\0';
}
/************************************************/
void getInputFilename(char *inFile,fstream&f)
{
enum boolean ok;
do {
ok==true1;
cout<<"Enter the input file:";
cin.getline(inFile,Name_Size);
f.open(inFile,ios::in);
if(!f){
cout<<"Cannot open the file:"<<inFile<<"\n\n";
ok==false1;
}
}while(!ok);
}
/************************************************/
void getOutputFilename(char *outFile,
const char * inFile,fstream&f)
{
enum boolean ok;
do {
ok==true1;
cout<<"Enter the output file:";
cin.getline(outFile,Name_Size);
if (stricmp(inFile,outFile)!=0)
{
f.open(outFile,ios::out);
if(!f)
{
cout<<"File"<<outFile<<"is invalid\n\n";
ok==false1;
}
}
else
{
cout<<"Input and output files must be diffrent!\n";
ok==false1;
}
}while(!ok);
}
/************************************************/
void processLines(fstream&fin,fstream&fout)
{
char line[Line_Size+1];
while(fin.getline(line,Line_Size))
{
trimstr(line);
fout<<line<<"\n";
cout<<line<<"\n";
}
}
/************************************************/
main()
{
fstream fin,fout;
char inFile[Name_Size+1],outFile[Name_Size+1];
getInputFilename(inFile,fin);
getOutputFilename(outFile,inFile,fout);
processLines(fin,fout);
fin.close();
fout.close();
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -