以前写的代码,现在想改下,不会用了.
#include <iostream.h>#include <string.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int i,j,v=0,na;
ifstream rn("e:\\tools\\name.txt",ios::in);
char name[20];
rn.getline(name,20);
for(i=0;i<3;i++)
name[i]=name[i+3];
name[i]='\0';
na=atoi(name);
cout<<na<<name[1];//这里我想输出来看下,读进来的数据对不对,但是无法输入或无法显示给我看
system("pause");
}
下面是代码的全部:
#include <iostream.h>
#include <string.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int i,j,v=0,na;
ifstream rn("e:\\tools\\name.txt",ios::in);
char name[20];
rn.getline(name,20);
for(i=0;i<3;i++)
name[i]=name[i+3];
name[i]='\0';
na=atoi(name);
rn.close();
char wy[]="无烟区",bf[]="包房区",sp[]="视频区",yx[]="普通游戏区",gjyx[]="高级游戏区";
ifstream a("c:\\Program Files\\tool\\run\\透明2\\工作站.ini",ios::in);
char temp[256],file[10][256];
int n;
while(a.getline(temp,256))
{
n=strlen(temp);
if(n==62&&temp[8]=='1')
{
temp[n-5]=name[0];
temp[n-4]=name[1];
temp[n-3]=name[2];
cout<<"n="<<n<<endl;
}
if(64==n)
{
if(na>312&&na<370)
{
for(i=0;i<6;i++)
temp[n+i-6]=wy[i];
}
else if(na>369&&na<387)
{
for(i=0;i<6;i++)
temp[n+i-6]=bf[i];
}
else if(na>121&&na<313&&na!=305)
{
for(i=0;i<30;i++)
temp[n+i-6]=yx[i];
cout<<temp<<endl;
}
else if(na>0&&na<10||na>27&&na<38||na>37&&na<48||na>67&&na<78||
na>77&&na<89||na>110&&na<122)
{
for(i=0;i<30;i++)
temp[n+i-6]=gjyx[i];
cout<<temp<<endl;
}
else if(na>9&&na<28||na>48&&na<68||na>88&&na<111||na==305)
{
for(i=0;i<6;i++)
temp[n+i-6]=sp[i];
}
}
if(75==n)
{
if(na>312&&na<370||na>0&&na<10||na>27&&na<38||na>37&&na<48||na>67&&na<78||
na>77&&na<89||na>110&&na<122)
temp[65]='4';
if(na>369&&na<387)
temp[65]='5';
}
i=0;
while(temp[i]!='\0')
{
file[v][i]=temp[i];
i++;
}
file[v][i]='\0';
v++;
cout<<n<<endl;
}
a.close();
ofstream b("c:\\Program Files\\tool\\run\\透明2\\工作站.ini",ios::out);
for(i=0;i<v;i++)
{
j=0;
while(file[i][j]!='\0')
{
temp[j]=file[i][j];
j++;
}
temp[j]='\0';
b.write(temp,strlen(temp));
b.put('\n');
cout<<temp<<endl;
}
b.close();
return 0;
}