Форум программистов, компьютерный форум CyberForum.ru

fstream не создается файл (Ecipse + MinGW) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как нормально идентифицировать конец файла? http://www.cyberforum.ru/cpp-beginners/thread749013.html
Люди, объясните, пожалуйста, почему, если считывать файл побайтово через fin.get() в цикле типа std::ifstream fin("input.txt"); while(!fin.eof()) { char curChar = fin.get(); // ............... } То происходит одна лишняя итерация? Причем последняя итерация идет с символом с кодом -1. Как избежать этой итерации кроме как проверкой кода символа?
C++ Подсчет количества пересечений двух непрерывных функций на отрезке. Разработать программу,которая подсчитывает,сколько раз две непрерывные функции f(x) и g(x) пересекались на интервале , и программу для ее тестирования. Программа реализует универсальную подпрограмму для подсчета количества пересечений функций,которые передаются ей как аргументы с помощью указателей на функции. http://www.cyberforum.ru/cpp-beginners/thread749007.html
Указатели. Вычислить значение выражения C++
Используя вместо самой переменной указатель на нее,вычислить y=tg(x)+5{x}^{3}-4{x}^{2} Добавлено через 41 минуту Сама спросила,сама ответила... Вот,если вдруг кому понадобится) #include "stdafx.h" #include <iostream> #include <math.h>
Двумерный массив. Определить, существует ли столбец с равным кол-вом положительных и отрицательных элементов C++
Дан двумерный массив размером m x n, заполненный случайными числами. Определить,есть ли в данном массиве столбец,в котором равное кол-во положительных и отрицательных элементов.
C++ Задача со сложной структурой данных http://www.cyberforum.ru/cpp-beginners/thread748983.html
Помогите справиться с задачей В результате обследования получены следующие сведения о работе предприятия: наименование предприятия, выпуск продукции, чис-ленность работающих на предприятии, фонд заработной платы. Подсчитать для каждого предприятия и по предприятиям в целом сред-нюю выработку. Отметить предприятие с максимальной выработкой на одного работающего. Количество предприятий не более...
C++ Строки. Вырезать слова, стоящие на четных местах. Помогите пожалуйста! Из строки вырезать слова,стоящие на четном месте. Правила форума п. 5.16: Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. Остальные ваши задачи вынесены в отдельные темы. подробнее

Показать сообщение отдельно
DruidCat
4 / 4 / 1
Регистрация: 15.12.2012
Сообщений: 31
28.12.2012, 17:10     fstream не создается файл (Ecipse + MinGW)
Помогите пожалуйста, у меня не создается текстовый файл. Я начал изучать С++ недавно. Пользуюсь Ecipse + MinGW.
Вот мой исходник
cWrite.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef CWRITE_H_
#define CWRITE_H_
 
class cWrite
{
public:
    cWrite(void) {};
    ~cWrite(void) {};
    void dcwrite (char *argV[], int i, int argC);
    char* dctime(void);
};
 
#endif /* CWRITE_H_ */
cWrite.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "cWrite.h"
#include <iostream>
#include <fstream>//ofstream _(_,_)
#include <sstream>//ostringstream
#include <time.h>//dctime()
 
using namespace std;
 
void cWrite::dcwrite (char *argV[], int i, int argC)//*argV[] - массив строк, i - № слова,  argC - количество слов в массиве
{
    string name ("Заметки");
    ostringstream filename;
    filename << name << ".txt";//Формируем название файла
    ofstream outfile(filename.str().c_str(), ios::app);//место расположения создаваемого файла
 
    if ( ! outfile.is_open() )//Проверка, если файл не открыт...
        cout << endl <<"Всё плохо!" << endl;
    else//или
        cout << endl << "Всё хорошо!" << endl;
 
    outfile << dctime();//Записываем в файл время и дату из функции dctime()
    for (int a = i; a < argC; a++)//Цикл колличества слов которые необходимо записать
        outfile << " " << *(argV + a);//Запись слов в файл через пробел
    outfile << endl;//Конец строки
    outfile.close();//Конец записи в файл
    cout << endl << "Данные записанны в файл: " << filename.str().c_str() << endl;//Информация в консоль
}
 
 
char* cWrite::dctime(void)
{
    time_t tTime;//Устанавливаем переменную tTime
    tTime = time(NULL);//Присваеваем переменной tTime системное время и дату
    return (ctime(&tTime));//возвращаем строчку с данными времени и даты
}
Непонятно то, что если я эту программу пишу в main(), то файл создается, а если код в классе, то не создается файл. Я даже проверку сделал (строки 16 - 19), программа говорит, что создается файл. Может он создается где нибуть хрен знает где? И еще, если я например в строке 14 пишу так:
Код
ofstream outfile("c://Заметки.txt", ios::app);
То файл создается в указанном месте, а мне нужно, чтоб он создавался с файлом программы в одном месте. Может здесь есть специфика MinGW?
Помогите новичку.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru