الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه A r o m a في 17 مايو 2007 · 3 رد · 801 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا ً

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

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

البرنامج وظيفته انه يقرأ من اليوزر , ومن 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 = 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>

#2

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

استعمل الـ fstream

#3

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

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

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

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

 
#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 في 18 مايو 2007 في 13:16

#4

^

^

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

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

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

تم تعديل هذه المشاركة بواسطة A r o m a في 18 مايو 2007 في 14:12

هذا الموضوع مغلق.

مواضيع مشابهة