נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: קבצים ב C

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
kk
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 01 March 2006 בשעה 12:30 | IP רשוּם
ציטוט kk

תראו הורדתי תרגום מהאינטרנט הבעיה שהוא לא מסונכרן טוב
אז החלטתי לבנות קובץ שיסדר לי אותו
מה הבעיה בקובץ שלי?
ד"א הסיינטקס של התירגום הוא ככה

קוד:

{number}{number} text

כש number = למספר מסוים
עכשיו רציתי לבנות תוכנית שכתוב את זה לקובץ חדש עם NUMBER פחות 100
כדאי שזה יהיה מסונכרן
ולא הלך לי טוב
זה התוכנית.. :

קוד:

#include <stdio.h>
#include <stdlib.h>

int main() {
    FILE *fp,*fc;
    char string[128],string2[128];
    unsigned long co,co2;
    int i;
    fp=fopen("iMBT.sub","r+");
    fc=fopen("iMBTYay.sub","a+");
    for (i=0;i<1000;i++) {
    fscanf(fp,"{%ld}{%ld}%s",co,co2,string);
    co-=100; co2-=100;
    sprintf(string2,"{%ld}{%ld}%s",co,co2,string);
    fputs(string2,fc);
    }
    return 0;
}


בבקשה תתקנו אותה ותסבירו לי למה זה קרס..
חזרה לתחילת העמוד הצג את כרטיס החבר של kk חפש הודעות אחרות של kk בקר בדף הבית של kk
 
ReVi3w
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 01 March 2006 בשעה 15:32 | IP רשוּם
ציטוט ReVi3w

תסגור את הקבצים שפתחת עם הפונקציה fclose();
חזרה לתחילת העמוד הצג את כרטיס החבר של ReVi3w חפש הודעות אחרות של ReVi3w בקר בדף הבית של ReVi3w
 
kk
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 01 March 2006 בשעה 16:17 | IP רשוּם
ציטוט kk

ReVi3w כתב:
תסגור את הקבצים שפתחת עם הפונקציה fclose();


מה הפאקינג קשר?
אידיוט..
והסתדרתי
חזרה לתחילת העמוד הצג את כרטיס החבר של kk חפש הודעות אחרות של kk בקר בדף הבית של kk
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 01 March 2006 בשעה 16:25 | IP רשוּם
ציטוט shoshan

מה הפאקינג ירידות הסתומות האלה תגיד תודה שהוא עזר לך ולהבא אם אתה שואל שאלה ומסתדר תוסיף הסבר איך הסתדרת.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
kk
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 01 March 2006 בשעה 16:34 | IP רשוּם
ציטוט kk

טוב לא התכוונתי לרדת עליו
אבל הוא בא בלי קשר..
לסגור את הקובץ לא יעזור לי הרבה ..
בכל מקרה זה הקוד שעבד לי
קוד:


#include <stdio.h>
#include <stdlib.h>

int main() {
    FILE *fp,*fc;
    char string[128],string2[128];
    unsigned long co,co2;
    int i;
    fp=fopen("iMBT.sub","r+");
    fc=fopen("iMBTYay.sub","a+");
    while (fscanf(fp,"{%ld}{%ld}%s",&co,&co2,&string) > 0){
 
   co-=100; co2-=100:
    sprintf(string2,"{%ld}{%ld}%s",co,co2,string);
    fputs(string2,fc);
    }
    return 0;
}

אז זהו שאם היה רווח במשפט במיקום של ה text
אז זה היה עושה בעיות עם ה fscanf אז החלפתי רווחים עם תו מסוים
שלא היה בקובץ.. (לא רציתי שזה יהיה יעיל רק שיביא לי את התרגום
מסונכרן ונורמאלי..)
ואז השתמשתי בתוכנית שלי ואז שוב שיניתי את התו המסוים לרווחים
:]
חזרה לתחילת העמוד הצג את כרטיס החבר של kk חפש הודעות אחרות של kk בקר בדף הבית של kk
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 01 March 2006 בשעה 16:51 | IP רשוּם
ציטוט shoshan

אחלה תגובה kk


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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