ABA


"קליטת ארגומנטים משורת הפקודה ב-C++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15753 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15753
Bomfunk MC's
חבר מתאריך 1.7.02
123 הודעות
   10:34   08.03.10   
אל הפורום  
  קליטת ארגומנטים משורת הפקודה ב-C++  
 
   שלום
אני רוצה לכתוב תכנית שמקבלת בשורת הפקודה פרמטר אחד (מחרוזת ללא רווחים) שידוע שאורכה לא עולה על 50 ולאחסן אותה במשתנה מסוג LPTSTR, עדיף ללא שימוש ב-malloc.
איך אני עושה את זה?
הקוד הבא לא מתקמפל ואני לא יודע איך לתקן אותו:

#include "stdafx.h"
#include <windows.h>

int _tmain(int argc, _TCHAR* argv)
{
LPTSTR str1[51];
str1=argv[1];
return 0;
}


תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  קרוב, אבל לא בדיוק ldan192  08.03.10 11:44 1
     עבור הקוד הזה אני מקבל את השגיאה: Bomfunk MC's 08.03.10 11:59 2
         צודק, שכחתי כבר את המימוש של ה-MFC ldan192  08.03.10 12:19 3
             מקבל: Bomfunk MC's 08.03.10 17:44 4
                 הבנתי. סורי, כבר לא זוכר, אבל אני בטוח שעומר ידע ldan192  08.03.10 18:14 5
                     wcscpy זאת הפונקציה פאביו ג'וניור 08.03.10 19:57 6
                         תודה :) ldan192  08.03.10 20:02 7
                             כן התחלתי להתעסק עם WINAPI קצת בזמן האחרון פאביו ג'וניור 08.03.10 20:06 8
  שיש לך טיפוס מוזר שאתה לא יודע מה הוא Net_Boy  08.03.10 21:14 9

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   11:44   08.03.10   
אל הפורום  
  1. קרוב, אבל לא בדיוק  
בתגובה להודעה מספר 0
 

LPTSTR str1[51];
strcpy(str1, argv[1]);
return 0;


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bomfunk MC's
חבר מתאריך 1.7.02
123 הודעות
   11:59   08.03.10   
אל הפורום  
  2. עבור הקוד הזה אני מקבל את השגיאה:  
בתגובה להודעה מספר 1
 
  
error C2664: 'strcpy' : cannot convert parameter 1 from 'LPTSTR [51]' to 'char *'


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:19   08.03.10   
אל הפורום  
  3. צודק, שכחתי כבר את המימוש של ה-MFC  
בתגובה להודעה מספר 2
 
מה קורה כשאתה עושה:

char str1[51];
strcpy(str1, (LPCTSTR)argv[1]);
return 0;


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bomfunk MC's
חבר מתאריך 1.7.02
123 הודעות
   17:44   08.03.10   
אל הפורום  
  4. מקבל:  
בתגובה להודעה מספר 3
 
  
error C2664: 'strcpy' : cannot convert parameter 2 from 'LPCTSTR' to 'const char *'

אבל לא משנה, השאלה כבר לא רלוונטית עבורי. תודה בכל מקרה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   18:14   08.03.10   
אל הפורום  
  5. הבנתי. סורי, כבר לא זוכר, אבל אני בטוח שעומר ידע  
בתגובה להודעה מספר 4
 
לענות לך לזה בתוך שניה.


בברכה,
עידן


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

   19:57   08.03.10   
אל הפורום  
  6. wcscpy זאת הפונקציה  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   20:02   08.03.10   
אל הפורום  
  7. תודה :)  
בתגובה להודעה מספר 6
 


בברכה,
עידן


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

   20:06   08.03.10   
אל הפורום  
  8. כן התחלתי להתעסק עם WINAPI קצת בזמן האחרון  
בתגובה להודעה מספר 7
 
   חטפתי ג'ננה מכל השמות המעצבנים החדשים האלה :| זה בא אחרי הרבה תיסכול חחחח

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   21:14   08.03.10   
אל הפורום  
  9. שיש לך טיפוס מוזר שאתה לא יודע מה הוא  
בתגובה להודעה מספר 0
 
   כמו LPTSTR
אתה פשוט הולך להגדרה ובודק מה הוא.
אתה פשוט מוגדר על UNICODE ככל הנראה (WCHARS) ולכן הפונקציית העתקה לא עבדה לך.
וחוץ מזה אם אתה משתמש ב C++ ממש לא צריך להשתמש ב NATIVE C FUNCTIONS כמו STRCPY
תשתמש ב std::wstring


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

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

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



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