मैं SO पर यहां ifstream प्रश्नों पर रहा हूं और मुझे अभी भी एक साधारण टेक्स्ट फ़ाइल पढ़ने में परेशानी हो रही है।ifstream :: विजुअल स्टूडियो डीबग मोड में काम नहीं कर रहा
// CPPFileIO.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <fstream>
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream infile;
infile.open("input.txt", ifstream::in);
if (infile.is_open())
{
while (infile.good())
cout << (char) infile.get();
}
else
{
cout << "Unable to open file.";
}
infile.close();
_getch();
return 0;
}
मैं पुष्टि की है कि input.txt फ़ाइल argv[0]
का मूल्य की जाँच करके सही "कार्यशील निर्देशिका" में है: मैं दृश्य स्टूडियो के साथ काम कर रहा हूँ 2008
यहाँ मेरी कोड है। ओपन विधि बस काम नहीं करेगा।
मुझे भी डिबगिंग में परेशानी हो रही है- क्या मुझे infile.good()
या infile.is_open()
पर घड़ी सेट करने में सक्षम नहीं होना चाहिए? मैं बार आ रही है
Error: member function not present.
संपादित करें: अपडेट किया गया कोड .cpp फ़ाइल से पूर्ण कोड के साथ लिस्टिंग।
अद्यतन: फ़ाइल वर्तमान कार्य निर्देशिका में नहीं थी। यह वह निर्देशिका है जहां प्रोजेक्ट फ़ाइल स्थित है। इसे वहां ले जाया गया और यह VS.NET में डिबगिंग करते समय काम करता है।
इसकी समस्या है जो आपकी समस्या है। व्हील आप इसे कमांड लाइन से चलाते हैं, कार्यशील निर्देशिका स्पष्ट है। जब आप इसे डीबगर में चलाते हैं तो आपको स्पष्ट रूप से कार्यशील निर्देशिका सेट करने की आवश्यकता होती है अन्यथा यह इतना स्पष्ट नहीं है (डीबगर विकल्प जांचें)। –
अद्यतन खंड पोस्ट करने के लिए धन्यवाद। यह एक मिनट हो गया था क्योंकि मुझे इस बारे में सोचना था कि कामकाजी निर्देशिका डीबग मोड में कहां है। मुझे सिर खरोंच के कुछ मिनट बचाया। –