Có ai biết tại sao tệp không mở được không? Tôi cũng đã thử chỉ cần đặt "infile.txt" và đặt nó trong thư mục của chương trình và cũng là thư mục gỡ lỗi nhưng cách tôi sử dụng để kiểm tra lỗi mở cả hai kích hoạt có nghĩa là nó không thể mở. Tôi biết tôi có thể mã hóa vị trí nhưng tôi không muốn.Làm cách nào để mở tệp đầu vào, C++ trên cộng đồng studio trực quan 2015?
Tôi nghe nói bạn nên làm stringobj.c_str()
nhưng tôi không biết liệu điều đó có chính xác không?
#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
ifstream infile;
ofstream outfile;
string fileloc = "infile.txt";
infile.open(fileloc);
if (!infile)
{
cout << "open fail 1" << endl;
}
bool fail = infile.fail();
if (fail)
{
cout << "open fail 2";
}
return 0;
}
Đặt tập tin trong thư mục trong Debugging > Thư mục làm việc. –