Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2013, 17:06   #1
Arantir#
Пользователь
 
Регистрация: 24.08.2012
Сообщений: 28
По умолчанию fstream, файл не открывается

Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <Windows.h>

using namespace std;

void main()
{
    ifstream f;
	f.open("G:\text.txt");
	if(f.is_open()) cout << "File is opened..." << endl;	
		else cout << "Error opening file!" << endl;
	f.close();
	system("Pause");
}
G:\text.txt не открывается, хотя существует
Arantir# вне форума Ответить с цитированием
Старый 21.01.2013, 17:20   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Arantir#

Выведи на консоль свой путь, посмотри что будет.

std::cout << "G:\text.txt";
Rififi вне форума Ответить с цитированием
Старый 21.01.2013, 17:20   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

В строках символ \ нужно записывать как \\.
Код:
ifstream f("G:\\text.txt");
netrino вне форума Ответить с цитированием
Старый 21.01.2013, 17:24   #4
Arantir#
Пользователь
 
Регистрация: 24.08.2012
Сообщений: 28
По умолчанию

f.open("G:\\text.txt");
тоже не открывает
Arantir# вне форума Ответить с цитированием
Старый 21.01.2013, 17:29   #5
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

А файл вообще есть по этому пути?
Что выведет вот это:
Код:
#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
  ifstream f("G:\\text.txt");
  if (!f) perror("G:\\text.txt");
}
?
netrino вне форума Ответить с цитированием
Старый 21.01.2013, 17:38   #6
Arantir#
Пользователь
 
Регистрация: 24.08.2012
Сообщений: 28
По умолчанию

G:\text.txt: No such file or directory
Но файл там лежит...))
Arantir# вне форума Ответить с цитированием
Старый 21.01.2013, 18:11   #7
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Быть может есть какая-то малозаметная ошибка? Например русские буквы в имени файла? Или буква диска другая?
netrino вне форума Ответить с цитированием
Старый 21.01.2013, 18:51   #8
Arantir#
Пользователь
 
Регистрация: 24.08.2012
Сообщений: 28
По умолчанию

не нашел, запустил на другом компе...
помогите написать программу:
которая определяет сумму чисел, располагающихся на главной диагонали матрицы... Матрица находится в файле..
Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
	int x;
	ifstream f;
	f.open("C:\\text.txt");
	if(f.is_open()) cout << "OK" << endl;
		else cout << "Error!!!" << endl;
	while(!f.eof())
	{

	}
	f.close();
	system("Pause");
}
Arantir# вне форума Ответить с цитированием
Старый 21.01.2013, 19:04   #9
Arantir#
Пользователь
 
Регистрация: 24.08.2012
Сообщений: 28
По умолчанию

Срочно нужно...
Arantir# вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
fstream - не создает файл apeorin Общие вопросы C/C++ 5 01.12.2012 16:32
Не открывается текстовый файл для чтения (использовал fstream.h) ichigo9911 Общие вопросы C/C++ 7 13.03.2012 11:39
мини Файл Браузер, не открывается файл выбранный в ListView Paul_man WPF, UWP, WinRT, XAML 0 01.03.2012 11:59
Не открывается файл Полиграф Microsoft Office Excel 8 24.06.2011 10:48
Не открывается файл Эдвард Общие вопросы Delphi 0 20.08.2009 15:38