У меня есть два файла, и в одном я создал простой класс:Невозможно создать текстовый файл с помощью fstream :: открытой
#include <iostream>
#include <fstream>
#include <string>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#include <unistd.h>
class myclass{
protected:
int ima,imb,imc,tm;
fstream file;
public:
void creafile(string filename){
string dir;
dir = "txtfile/";
file.open((dir + filename).c_str(), ios::in | ios::out);
if(file.fail()){
// file.open(filename, ios::in | ios::out);
//if(file.fail())
cout<<"Error when creating the file"<<endl;
exit(1);
}
file.close();
}}
и мой основной файл называется data.cpp и содержать только этот код:
using namespace std;
#include "mylib.h"
int main() {
myclass dat,hi;
dat.creafile("creatorfile.txt");
return 0;
}
Моя проблема заключается в том, что я всегда получаю сообщение об ошибке при вызове creafile
ошибка при создании файла. Для того, чтобы сделать более простой тестовый пример, я попытался следующий код:
file.open("myfile.txt");
if(!file){
cout<<"Error when creating the file"<<endl;
exit(1);
}
file.close();
Тем не менее, по-прежнему выдает ошибку Ошибка при создании файла. Я пробовал использовать все флаги ios::app ios::in ios::out
и т. Д., Но ничего не меняется. У меня есть 500gb свободного пространства, и запуск Windows 7.
Может быть, небольшой вид, возможно, вам нужно запустить программу как администратора или такого? Может быть, возможность. – Annabelle
Я пробовал все .. не работает .. его странная проблема – Phoenix
try ../txtfile/ для вашего каталога – ForeverStudent