• 0
A r o m a

القراءه من Text File والتخزين منه

سؤال

مرحبا ً

انا جالسه اشتغل على برنامج , وحاليا ً اواجه مشكله في الكود

وابغى منكم مساعده او توجيه

البرنامج وظيفته انه يقرأ من اليوزر , ومن Text File

و " حروف " الكلمه الي يدخلها اليوزر يقول بالبحث عنها داخل القطعه الموجوده في الـ Text File

يعني لما اليوزر يدخل كلمة rose ... راح يبحث عن حرف r وحرف o وحرف s وحرف e داخل القطعه في الـ Text File

ولو وجد حرف r في كلمه مثل rain

المفروض يحفظ كلمة rain .. لانه بنستفيد منها بالطباعه في النهايه

وبنهاية البرنامج لما يجد كل حروف الكلمه " التي ادخلها اليوزر " بالقطعه

يطبع كل حرف مع الكلمه التي وجدها فيها

مثل: r found in rain

فكرتي بالبرنامج اني استخدام array

عشان احفظ الاحرف واقارن بينهم

وهذا جزء الكود الخاص بعملية القراءه من اليوزر ومن الـ Text File


#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main ()
{
FILE * pFile;
char c;
char a[10];
char b[10];
string word;
int i = 0;
int j;
int k;


cout <<"Enter word to find in pharagraph <<< ";
cin >> word;

pFile=fopen ("myfile.txt","r"); // open for read
if (pFile==NULL) perror ("Error opening file");
else
{

c = getc (pFile);
while (c != EOF )
{
if (c != '.' && c != ' ')
{
a[i] = c;
i += 1;
}
else
for( j = 0; j <= word.length(); j++ )
for ( k = 0; k <= i-1; k++)
{
if word[j] = a[k]
}



c = getc (pFile);
}

fclose (pFile);
cout << "\n";

}
return 0;
}
#include <stdio.h>

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

تبي تريح على عمرك وتستانس وتفك راسك من مشاكل؟

استعمل الـ fstream

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ,,

أود المشاركة بشيء بسيط فقط ,,

طبعاً الكود التالي يتيح لك تحميل ملف إلى متغير نصي ,, ثم يقوم بفصل الكلمات عن بعضها ليتيح لك التعامل مع الكلمات منفصلة بكل سهولة ,,

هناك منطقة في الكود حيث يمكنك فعل ما تريد(ين) فيها من البحث عن الأحرف في الكلمات ,,

 
#include <iostream>
#include <fstream>
#include <string>
#include <queue>
using namespace std;

void Tokenize ( string &Text, queue<string> &WordsList );

int main (){
string Text, Line;
ifstream TextFile ("c:\\Test.txt");
queue<string> WordsList;

while ( !TextFile.eof() ){
getline ( TextFile, Line );
Text += Line;
}
Tokenize ( Text, WordsList );

// Do what ever you want with the words in the Queue
// The loading of the Text File and Tokenizing
// the Text into words are done.

// Your Code Here

// End of what you want to do.
TextFile.close();

return 0;
}

void Tokenize ( string &Text, queue<string> &WordsList ){
string Word;
int Counter = 0;

while ( Text[ Counter ] ){
Word = "";
if ( !(isalpha ( Text[ Counter ] )) && ( Text[ Counter ] != '\'') ){
Counter++;
continue;
}
while ( (isalpha ( Text[ Counter ] )) || ( Text[ Counter ] == '\'') ){
Word += Text[ Counter ];
Counter++;
}
WordsList.push ( Word );
}
}

إذا كان هناك شيء غامض في الكود فلا تتردد(ي)

تحياتي ,,

تم تعديل بواسطه Khaled.Alshaya
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

^

^

شكراً عالمساعده

والبرنامج تم عمله بنجاح : )

يعطيك العافيه جميعا ً

تم تعديل بواسطه A r o m a
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .