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

נושא: העתקת קובץ.

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
feint
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 01 March 2005
משתמש: מנותק/ת
הודעות: 53
נשלח בתאריך: 23 March 2005 בשעה 14:28 | IP רשוּם
ציטוט feint

משהו ממש מעצבן!

כתבתי תוכנית קטנה של העתקת קובץ שאמורה לשמש אותי למשהו יותר גדול, אבל משום מה אחרי קריאה מועטה בקובץ הוא יוצא. כלומר - סוף הקובץ.

להלן הקוד:

קוד:

#include <iostream>
#include <fstream>

using namespace std;

void main()
{
 char ch[1024];

 ifstream source("aaa.ppt");
 ofstream target("new.ppt");

 if (!source) { cout<<"Cannot open file"; return; }
 if (!target) { cout<<"Cannot open file"; return; }

 while(!source.eof())
 {
  source.read(ch,1024);
  target.write(ch,1024);
 }
}

כמה פשוט, ככה מעצבן.

 

 

 



__________________
-feint
חזרה לתחילת העמוד הצג את כרטיס החבר של feint חפש הודעות אחרות של feint
 
אורח
אורח
אורח


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

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

הצטרף / הצטרפה: 01 March 2005
משתמש: מנותק/ת
הודעות: 53
נשלח בתאריך: 23 March 2005 בשעה 16:36 | IP רשוּם
ציטוט feint

שניתי את זה באמת ל:

fstream source("aaa.ppt",ios::binary);
 fstream target("new.ppt",ios::binary);

וזה לא עבד.

צריך לרשום ifstream ו ofstream בלבד ולא fstream.

למה?



__________________
-feint
חזרה לתחילת העמוד הצג את כרטיס החבר של feint חפש הודעות אחרות של feint
 
feint
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 01 March 2005
משתמש: מנותק/ת
הודעות: 53
נשלח בתאריך: 23 March 2005 בשעה 17:27 | IP רשוּם
ציטוט feint

שוב לא עובד.

אני מנסה ליצור תוכנית שרת\לקוח להעברת קובץ.

אם אני רושם :

קוד:

ifstream file(fileName,ios::binary);

 if (!file) { 
  cout<<"File not found!";
  exit(1);
 }

אז הוא נכנס לתוך ה IF - כלומר הקובץ לא נמצא. אם אני מוריד את ה IOS::BINARY אז זה עובד. אבל אז איני יכול לקרוא את הקובץ בינארית.

 



__________________
-feint
חזרה לתחילת העמוד הצג את כרטיס החבר של feint חפש הודעות אחרות של feint
 

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

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

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