JAVA - קריאה ושכתוב מקובץ - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

JAVA - קריאה ושכתוב מקובץ


roxnity

Recommended Posts

אהלן,

מישהו יכול לכתוב איזו תכנית שיכולה לקבל קובץ, לקרוא אותו ולשכתב ? (נאמר אם זה טקסט עם אותיות קטנות אז זה יהפוך את האותיות לגדולות ולהפך) // אם אפשר, הסברים על התכנית יעזרו מאוד ! :).

קישור לתוכן
שתף באתרים אחרים

האלגוריתם הכללי, בלי תלות בשפה:

1. פתח את קובץ הקלט לקריאה.

2. פתח קובץ פלט לכתיבה.

3. כל עוד לא הגעת לסוף קובץ הקלט:

3.1. קרא תו מקובץ הקלט.

3.2. בצע עיבוד על התו (לדוגמה, אם התו הוא אות קטנה באנגלית אז הפוך אותו לאות גדולה).

3.3. כתוב את התו לתוך קובץ הפלט.

4. סגור את הקבצים.

כל אחד מהשלבים הנ"ל מתרגם לפעולה (או מספר פעולות בודדות) בשפה לבחירתך.

כמובן, אם הפעולה יותר מורכבת (לדוגמה, דורשת פעולה על יותר מתו אחד בכל פעם) אז צריך משהו קצת יותר מורכב, ואפשר גם לייעל ע"י קריאה של רצף תווים מהקובץ בכל פעם, במקום רק תו אחד.

קישור לתוכן
שתף באתרים אחרים

בעיקרון בג'אווה קוראים שורה שורה כל עוד הקובץ לא ריק.

חיפשת בגוגל?

http://www.java-tips.org/java-se-tips/java.io/how-to-read-file-in-java.html

כן ראיתי את זה אבל נאמר שזה טקסט עם אותיות קטנות אז אני רוצה שזה יהפוך את האותיות לגדולות ולהפך - איך את זה אני עושה ?

קישור לתוכן
שתף באתרים אחרים

יש פעולה כזו שנקראת XOR, ומשתמשים בה ע"י הסימן ^. כמו שיש פעולת חיבור של 2 משתנים (ע"י +), פעולת חיסור (ע"י -), כפל וחילוק, אפשר לבצע את הפעולה הזו גם על 2 משתנים.

לדוגמא, יש לך 2 משתנים שמוגדרים כך:


int a = 5;
int b = 6;

פעולת הXOR ביניהם תהייה:


a ^ b

וכמו שפעולות החיבור והחיסור מחזירות תוצאה כלשהי, גם פעולת הXOR מחזירה תוצאה.

ד.א. הפעולה יכולה להתבצע ישירות על מספרים:


5 ^ 6

כדי להבין לעומק על מה אני מדבר, אני ממליץ לך לכתוב תוכנית שמבצעת XOR בין 2 מספרים ומדפיסה את התוצאה למסך. תריץ את התוכנית הזו כמה פעמים עם מספרים שונים.

אל תדאג, אולי עכשיו זה לא נראה כל כך קשור, אבל תבין את הקשר בהמשך.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...