עבור לתוכן

אני צריך תוכנה קטנה שתחליף לי char מסוים לchar אחר.. בקובץ txt

Featured Replies

פורסם

אפשר לעשות את זה ב-C?

אני פשוט לא יודע לעבוד עם קבצים..

נגיד דוגמא: יש לי טקסט כזה:

ewrewt , wqewrw, wqewqe, ewqqwe

ואחרי התוכנה הקטנה..

הטקסט יראה ככה:

ewrewt ! wqewrw! wqewqe! ewqqwe

שיניתי ',' ל-'!'

פורסם

לא בעיה.

פשוט תקרא הכל מהקובץ לתוך מחרוזת.

תשנה את המחרוזת (strcat או לא יודע איך קוראים לפונקציה בC).

ואז פשוט מאוד לדרוס את הקובץ הישן, בקובץ חדש בעל אותו שם שיכיל את המחרוזת שאתה מחזיק בזכרון.

איך ליצור קבצים, איך לכתוב לקבצים ואיך למחוק קבצים... את זה תוכל למצוא בגוגל בקלות.

פורסם

אם זה כל מה שאתה צריך לעשות, יש שפות תכנות או סתם כלים שאפשר להוריד והם הרבה הרבה יותר מתאימים מ-C למשימה שאתה מתאר.

ובכל זאת הנה לולאה פשוטה:


void replace( char* buf, size_t len, char originalc, char newc )
{
while ( len-- > 0 )
{
if ( *buf == originalc ) *buf = newc;
buf++;
}
}

כמובן, הקוד הוא לא UNICODE, ותצטרך להתעסק עם טעינת הקובץ ושמירתו וכו'. הזכרתי כבר שיש כלים יותר מתאימים מ-C לבעיה הזו?

פורסם

לא הבנתי מה הבעיה לעשות את זה עם WORD

replacefn5.png

פורסם

האפשרות קיימת כמעט בכל עורך טקסט. אפילו ב-Notepad.

בד"כ אתה מגיע לאפשרות ע"י Edit->Replace.

אם אתה צריך לעבור על כמה קבצים אז אתה יכול לכתוב תוכנית קטנה או להוריד תוכנה שעושה את זה (תבצע חיפוש בגוגל).

פורסם
  • מחבר

וואו.. תודה לא ידעתי שיש אפשרות כזאת בוורד O:

זה יחסוך לי הרבה צרות...

ניסיתי לחפש בגוגל תוכנה יעודית.. לא מצאתי..

אז פניתי לפה כי אני יודע שזה לא בעיה לעשות.. פשוט אני לא יודע להתעסק עם קבצים בC..

עכשיו כשאני מגלה שיש את הזה בוורד זה טוב ;D

תודה רבה! :xyxthumbs:

פעם ישבתי על טקס ועברתי שורה שורה.. והחלפתי סימנים O:

ארכיון

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

דיונים חדשים