أين يبحث Visual Studio عن ملفات txt عند إجراء عمليات إدارة الملفات؟

StackOverflow https://stackoverflow.com/questions/1447094

سؤال

أعلم أن هذا سؤال مستجد، لكنني عملت مع Python من قبل وعندما أردت الوصول ببساطة إلى ملف .txt على سبيل المثال، كل ما عليك فعله هو التأكد من وجود ملف txt في نفس الدليل.لدي كود C++ التالي أدناه ولكنه لا يعثر على ملف Numbers.txt الذي قمت بحفظه على سطح المكتب.كل ما لدي في الملف هو سطر واحد من الأرقام من النوع المزدوج.كل ما أريد فعله هو العثور على متوسط ​​جميع الأرقام الموجودة في الملف.يعمل البرنامج بشكل جيد، لكنه لا يطبع المخرجات بشكل صحيح.بعد التحقق لمعرفة ما يتم طباعته في الإخراج بمجرد طباعة الإخراج [0]، اكتشفت أن الملف لا ينسخ محتوياته إلى المصفوفة.هل يمكن لأي شخص حل هذه المشكلة الصغيرة بالنسبة لي أو على الأقل توجيهي في الاتجاه الصحيح إلى برنامج تعليمي جيد؟

int main() {
    cout << "Getting File Information..." << endl;
    ifstream file;
    char output[100];
    //int x;

    file.open("Numbers.txt", ios::in);    // open file

    cout << "Opened File Successfully ****************" << endl;
    file >> output;              // empty file contents into output
    cout << output;              // print out contents of file
    cout << "Should have printed out results by now" << endl;
    //file >> x;

    file.close();

    return 0;
}
هل كانت مفيدة؟

المحلول

يقوم Visual Studio بتعيين دليل العمل إلى YourProjectDirectory\Debug\Bin عند التشغيل في وضع التصحيح.إذا كان ملفك النصي موجودًا في YourProjectDirectory، فستحتاج إلى مراعاة هذا الاختلاف.

أسهل طريقة للقيام بذلك هي تضمين ملفاتك النصية في المشروع وتعيين إجراء الإنشاء الخاص بها (في نافذة الخصائص) على المحتوى.

نصائح أخرى

لقد واجهت نفس المشكلة للتو، ولم أجد أيًا من هذه الإجابات للعمل.ثم تذكرت ما تعلمته منذ فترة طويلة في OOP.ما عليك فعله هو أخذ هذا الملف النصي على سطح المكتب لديك، والعثور على مجلد المشروع في مشاريع الاستوديو المرئي داخل مستندات جهاز الكمبيوتر لديك، ووضع الملف النصي في هذا المجلد خارج الاستوديو المرئي.ثم في الاستوديو المرئي ضمن الملفات المصدر، انقر بزر الماوس الأيمن-> أضف عنصرًا موجودًا->(ملفك النصي)

:)

راجع للشغل لقد قمت برفع هذا الموضوع لأن هذا الموضوع قال إنه فكرة جيدة، وأردت تحديثه من أجل أن يبحث الأشخاص على Google عن نفس السؤال.https://meta.stackexchange.com/questions/125965/is-bumping-old-questions-allowed

إذا كنت تتحدث عن تشغيل التعليمات البرمجية داخل مصحح أخطاء Visual Studio عبر F5 أو Debug / Start Debugging، فيمكنك تعيين دليل العمل لبرنامجك عبر Project / <اسم المشروع> Properties / Configuration / Debugging / دليل العمل.

ضع ملفك النصي في دليل في مكان ما، وقم بتعيين دليل العمل للإشارة إلى هذا الدليل.

مسار العمل هو دليل المشروع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top