這是我第一次寫的留言版程式:
//message 留言板
#include
#include
using namespace std; int main ()
{
char a,y;
char buffer [999];
char buffer1 [50];
char buffer2 [50];
int b=0;
cout << "leave a message (L) or read a message (R) :";
cin.getline(buffer,2);
if(buffer [0]=='L')//留言
{
ofstream message ("message.txt",ios::app);
cout << "name :";
cin.getline (buffer,999);
message << buffer << " ";
cout << "time :";
cin.getline (buffer,999);
message << buffer << endl;
cout << "message :" << endl;
cin.getline (buffer,999);
message << buffer << endl;
}
if(buffer [0]=='R')//留言數
{ ifstream message ("message.txt");
while(message.getline(buffer,999))b ;
cout << "total message :" << b/2 << endl;
}
if(b>0)//看留言
{
ifstream message ("message.txt");
cout << "input message you want to read :" << endl << "name :";
cin >> buffer1;
cout << "time :";
cin >> buffer2;
cout << endl << endl;
while(message >> buffer)
{
if(!strcmp(buffer,buffer1))// equal if(strcmp(buffer,buffer1)==0)
{
message >> buffer;
if(!strcmp(buffer,buffer2))// equal if(strcmp(buffer,buffer2)==0)
{
message.get();
message.getline(buffer,999);
cout << "message :" << endl << "--------------------------------------------------------" << endl;
cout << buffer1 << " " << buffer2 << endl << endl << buffer << endl;
cout << "--------------------------------------------------------" << endl;
y='Y';
}
}
}
if(!(y=='Y'))cout << "It does not exist !!";
}
return 0;
} 這事後來修改的,但是不能使用 WHY? //message 留言板
#include
#include
using namespace std; int main ()
{
char a,y;
char buffer [999];
char buffer1 [50];
char buffer2 [50];
int b=0;
fstream message ;
cout << "leave a message (L) or read a message (R) :";
cin.getline(buffer,2);
if(buffer [0]=='L')//留言
{
message.open("message.txt",ios::out|ios::trunc|ios::app);
cout << "name :";
cin.getline (buffer,999);
message << buffer << " ";
cout << "time :";
cin.getline (buffer,999);
message << buffer << endl;
cout << "message :" << endl;
cin.getline (buffer,999);
message << buffer << endl;
message.close();
}
if(buffer [0]=='R')//留言數
{
message.open("message.txt",ios::in);
while(message.getline(buffer,999))b ;
cout << "total message :" << b/2 << endl;
message.close();
}
if(b>0)//看留言
{
message.open("message.txt");
cout << "input message you want to read :" << endl << "name :";
cin >> buffer1;
cout << "time :";
cin >> buffer2;
cout << endl << endl;
while(message >> buffer)
{
if(!strcmp(buffer,buffer1))// equal if(strcmp(buffer,buffer1)==0)
{
message >> buffer;
if(!strcmp(buffer,buffer2))// equal if(strcmp(buffer,buffer2)==0)
{
message.get();
message.getline(buffer,999);
cout << "message :" << endl << "--------------------------------------------------------" << endl;
cout << buffer1 << " " << buffer2 << endl << endl << buffer << endl;
cout << "--------------------------------------------------------" << endl;
y='Y';
}
}
}
if(!(y=='Y'))cout << "It does not exist !!";
message.close();
}
return 0;
} 拜託了 >"< 想了很久都沒結果