ABA


"שאלה 2-ב-C בנושא FILES - מסוג טקטסט"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7303 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7303
shay_ziv

דרג אמינות חבר זה
   12:42   08.11.03   
אל הפורום  
  שאלה 2-ב-C בנושא FILES - מסוג טקטסט  
 
   בשביל שהדיון יהיה מאורגן ומסודר יש לי עוד בעיה אז פתחתי אשכול החדש
הבעיה היא כזאת:

כתוב תוכנית שתבצע בעזרת פונקציות מתאימות את הפעולות הבאות:
א.העתקת קובץ לשני קבצים במקביל
ב.הוספת קובץ בהמשך של קובץ אחר
ג.השוואת קבצים והדפסת ההבדל ביניהם
ד.חיפוש מחרוזת כולשהי בקובץ.


אין לי שום מושג ת'אמת איך להתחיל את זה אפילו
שוב-רשמתי כמה שורות..מקווה שתוכלו לעזור לי

#include <stdio.h> 

void main(void)
{

FILE *ptrFile;
FILE *ptrFirsrCopy;
FILE *ptrSecCopy;
char tav;

ptr = fopen("C:\\Ziv-CZIV_PRG2.txt","r");
ptrFirstCopy = fopen("
ptrSecCopy = fopen(
while (!feof(ptrFile))
{
fseek (ptrFile, sizeof(char), SEEK_SET);
fread (


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  א, ב, וד' מוגדרים היטב ג' ממש לא. dryice 08.11.03 17:50 1

       
dryice

דרג אמינות חבר זה
   17:50   08.11.03   
אל הפורום  
  1. א, ב, וד' מוגדרים היטב ג' ממש לא.  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 08.11.03 בשעה 17:51 בברכה, dryice
 
יש המון כלים שמנסים להשוות בין קבצים ויש להם כל מיני אלגוריתמים
בשביל לזהות איפה באמת ההבדל. כך שאם תתווסף שורה אז השני יהיה
הוספת שורה ולא שמאותו רגע והלאה כל הקובץ שונה כי השורות
לא מתאימות אחת לאחת, ועוד כל מיני הבדלים.

כמה מילים לגבי השאלות האחרות:
א. אתה פותח קובץ מקור לקריאה ושני קבצים אחרים לכתיבה
בלולאה אתה קורא בלוק נתונים מהמקור וכותב את הבלוק לשני הקבצים
זה לא ממש במקביל. בשביל באמת למקבל צריך multi-threading או
Non Blocking IO אבל זה כנראה ממש מעבר למה שאתה לומד.

ב. אתה פותח קובץ לAppend וקובץ שני לקריאה, בלולאה קורא בלוק
מפה וכותב לשם.

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

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net