السلام عليكم ورحمة الله وبركاته
إخوتي الأفاضل الكرام ،
إذا من الممكــن بغيت مساعدتكم
في كتابة هذا البرنامج ، رحم الله والديكم ..
وهو طلب مستعجل كثيييير :(
لقد كتبت البرنامج ، ولكن لا يظهر لي بالنتيجه المطلوبة أبــداً :( ..
المطلوب : كتابة برنامج يعد عدد الحروف لكلمات إذا كان طول الكلمه
أقل من أو أكبر من الأربعه يكتبها في فايل آخر نفسها ولا يغير فيها شي ..
مثال : street طولها أكبر من أربعه فراح ينقلها لفايل بإسم street ايضاً
أما إذا كان طول الكلمه يساوي أربعه فإنه راح ينقلها للفايل الثاني مع إستبدالها بأربع نجمات هكذا ****
مثال : tall بينقلها للفايل هكذا ****
و البرنامج لازم يقرأ من فايل ويكتب في فايل آخر
بإستخدام sequential-access file
وهذه محاولتي :wacko: :wacko:
التي لم تظهر بالمطلوب :(
#include<iostream.h>
#include<cstdlib>
#include<fstream>
using namespace std;
void word(char x[30],char wo[30])
{
if (strlen(x)==4)
{
strcpy(wo,"****");
}
else if(strlen(x)<4 || strlen(x)<4)
{
strcpy(wo,x);
}
}
int main ()
{
char a[30];
ifstream inFile("word.txt",ios::in);
ofstream outFile("word2.txt",ios::out);
if(! inFile)
{
cerr<<"File word.txt cannot be opened\n";
exit(1);
}
if(! outFile)
{
cerr<<"File word2.txt cannot be opened\n";
exit(1);
}
outFile<<"Those are the word\n";
{
char x[30];
char wo[30];
while (inFile>>x>>wo)
{
char x[30];
char wo[30];
word(x,wo);
outFile<<x<<"\n";
}
}
inFile.close();
outFile.close();
cout<<"This is the end of file\n";
}والله يعطيكم كل الخير والصحه والعافيه دائماً ..