מחשב כף יד

צפייה בגרסה מלאה : fwrite...?



vaza
02/05/08, 12:41
כל פעם שאני מנסה לכתוב לקובץ אני האפליקציה קורסת למסך הראשי של האייפון

FILE * pFile;
char buffer[] = { 'x' , 'y' , 'z' };
pFile = fopen ( "file" , "w" );

- (BOOL)writeToFile:(NSString *)pFile ofType:(NSString *)buffer

fwrite (buffer , 1 , sizeof(buffer) , pFile );
fclose (pFile);


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

liraz
02/05/08, 13:02
כל פעם שאני מנסה לכתוב לקובץ אני האפליקציה קורסת למסך הראשי של האייפון

FILE * pFile;
char buffer[] = { 'x' , 'y' , 'z' };
pFile = fopen ( "file" , "w" );

- (BOOL)writeToFile:(NSString *)pFile ofType:(NSString *)buffer

fwrite (buffer , 1 , sizeof(buffer) , pFile );
fclose (pFile);


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

נתת לו הרשאות כתיבה גם ?

vaza
02/05/08, 13:27
777

theglider
04/05/08, 10:55
תנסה לשים try & catch ולראות למה זה נופל - בלי קשר תשים בלוק כזה למניעת קריסות...

VladimirK
04/05/08, 13:57
כל פעם שאני מנסה לכתוב לקובץ אני האפליקציה קורסת למסך הראשי של האייפון

FILE * pFile;
char buffer[] = { 'x' , 'y' , 'z' };
pFile = fopen ( "file" , "w" );

- (BOOL)writeToFile:(NSString *)pFile ofType:(NSString *)buffer

fwrite (buffer , 1 , sizeof(buffer) , pFile );
fclose (pFile);


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

איזה Firmware?
לאיזו תיקייה אתה מנסה לכתוב?

vaza
04/05/08, 23:50
1.1.3
לתיקיה של האפליקציה עצמה..
גם התיקיה וגם הקבצים 777

VladimirK
05/05/08, 08:50
1.1.3
לתיקיה של האפליקציה עצמה..
גם התיקיה וגם הקבצים 777

אני נתקלתי בבעיה דומה: החל מ-1.1.3 Apple החליטו להקשיח את ה-security. גם אם יש הרשאות, האפליקציה שלך לא יכולה לכתוב לApplication directory (לקרוא זה בסדר).
האופציות הן: tmp או Library/Preferences

ב-1.2 הם קוראים לזה "Application Sandbox":
http://developer.apple.com/iPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/chapter_6_section_3.html

vaza
05/05/08, 16:45
תודה, אקרא

Kingstone
15/05/08, 19:57
אתה שם לב שה Fopen שלך בכלל מחוץ לפונקציה של Objc?
אתה בעצם סתם עושה Fwrite לפני שפתחת את הקובץ בכלל עם Fopen...

ועוד דבר, אתה מקבל לפונקציה הזאת NSSTRING, איך זה מתחבר עם FWRITE תסביר לי חח
אתה עושה סמתוחה אחת ענקית של C ושל OBJ C...
אני מציע שתעבור שוב על ספר ב OBJ C לפני שאתה מתחיל.