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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2012, 04:54   #1
Dady 1992
Пользователь
 
Регистрация: 22.06.2012
Сообщений: 11
По умолчанию Проблема с открытием файла

Друзья, помогите. Почему программа не открывает указанный файл? Вчём может быть ошибка?

Код:
#include "stdafx.h"
#include <iostream> 
#include <fstream> 
using namespace std; 
int main() 
{   setlocale(LC_ALL,"Russian"); 
	char s[256];
	cin>>s;
	FILE *Text;
		if((Text=fopen(s, "r"))==NULL)
			cout<< "no";
		size_t const n=(sizeof(Text));
    char buffer[n]; 
    char str[10];     
    cout << "Введите последовательность символов (вводим на английском) "; 
    	fscanf(Text ,"%s",s); 
	while(!feof(Text))
        { 
            if(strstr(buffer,str) != NULL)  
            {
              cout << "Совпадение обнаружено " << str << endl;
            } else
			{ cout << "Совпадений нет"<< endl;}
        }
		
		system("Pause"); 
}
Dady 1992 вне форума Ответить с цитированием
Старый 25.06.2012, 05:11   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в конец мог попасть символ перевода строки, думаю причина в этом.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.06.2012, 05:14   #3
Dady 1992
Пользователь
 
Регистрация: 22.06.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
в конец мог попасть символ перевода строки, думаю причина в этом.
В какой именно конец? Можете пожалуйста отметить? Заранее благодарю.
Dady 1992 вне форума Ответить с цитированием
Старый 25.06.2012, 14:54   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в конец считанной строки.
посмотрите отладчиком.

и применяйте cin.getline(s,256); лучше.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.06.2012, 14:58   #5
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

А в чем сакральный смысл подключения библиотеки fstream и использования при этом для работы с файлом сишного fopen?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 25.06.2012, 18:40   #6
Berlioz
Изучающий C и ASM
Пользователь
 
Регистрация: 25.05.2012
Сообщений: 89
По умолчанию

Код:
FILE* fp = fopen("tutorial.cpp", "r");
	while (!feof(fp)) {
		char ch = fgetc(fp);
		putchar(ch);
	}
	fclose(fp);
Данный код выводит файл на экран. Строку типа char ch = ftgetc(fp) я у тебя не вижу, а оная обязательна. С чем ты будешь сравнивать символ из файла?
Berlioz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с открытием файла slone2179 Microsoft Office Excel 5 02.02.2012 10:58
Проблема с открытием файла в Memo из сети. ВалекFCRK Общие вопросы Delphi 6 09.10.2011 23:10
Проблема с открытием файла sharkcomp Microsoft Office Excel 5 19.01.2011 00:28
Проблема с открытием файла (C++) Скарам Помощь студентам 6 09.09.2009 15:31
проблема с открытием прикрепленного файла с расшаренной папки opel.omega Общие вопросы Delphi 1 29.01.2009 12:45