Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Що це він від мене хоче, а? Закомпілів, запустив, а тут помилка 
:(
    Опции темы
Cardholder
  Дата 28.3.2004, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 13.3.2004

Репутация: нет
Всего: нет




 ! 
chipset
Тегi code теж працюють.
chipset.

 Є така прога:

Код

#include <iostream>
#include <fstream>
using namespace std; 

void main(int argc, char *argv[]) 
{
    if(argc!=2) {
        cout<<"Enter a file name\n";
    }

ofstream out(argv[1]);
if(!out) cout<<"Error while opening file\n";
char str[80];
cout<<"Enter strings in file. For end of file, pleace enter $\n";
do{
    cout<<":";
    cin>>str;
    out<<str<<endl;
}while (*str!='$');
out.close();
}

Компіляція без помарок, але після запуску видає:

Debug assertion failed!
Program: ...\fileoutput.exe
File: fopen.c
Line: 54

Expression: file!=NULL


Я відчуваю, що справа у цьому: int argc, char *argv[]
Але що ж робити? Я користуюсь Visual C++.Net 


 ! 
MAKCim
Модератор: Название темы должно отражать ее суть!


Это сообщение отредактировал(а) MAKCim - 30.5.2008, 17:44
PM MAIL   Вверх
Elfet
Дата 28.3.2004, 19:37 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Мая твая не понимать! smile.gif


--------------------
PM MAIL WWW Skype   Вверх
Stalk
Дата 28.3.2004, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 24.1.2004
Где: Украина, харьков

Репутация: нет
Всего: нет



Есть такая прога:
...
Компиляция без ошибок, но после запуска выдает:
...
Я чуствую, что дело в этом: int argc, char *argv[]
Но что же делать? Я пользуюсь Visual c++.Net

З.Ы. Я в переводчики не записывался! Cardholder, неужели в твоей школе не было уроков русского языка(или ты их прогуливалsmile.gif?


Да, кстати тема называется: 'что это он от меня хочет, а? Закомпилял, запустил, а тут ошибка'

Это сообщение отредактировал(а) Stalk - 28.3.2004, 21:48
PM MAIL ICQ   Вверх
Borisff2003
Дата 29.3.2004, 06:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 26.2.2004
Где: г. Уфа

Репутация: 1
Всего: 1



Цитата

Код

if(argc!=2) {
cout<<"Enter a file name\n";
}

ofstream out(argv[1]);



Проверил что авраметра не, вывел просьбу ввести имя файла, и... наперекор всему читаем имя из параметра (которого кстати нет), а на нет и суда нет.

Так сделай, хоть выходить будет :-)
Код

if(argc!=2) {
  cout<<"Enter a file name\n";
  return 1;
}

--------------------
Лень, двигатель прогресса
PM MAIL WWW ICQ   Вверх
smartov
Дата 30.5.2008, 17:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259




M
smartov
Cardholder,
user posted image пользуйтесь кнопкой "Код" и по-возможности пишите по-русски или по-английски.
user posted image користуйтеся кнопкою "Код" та по-можливості пишіть російською чи англійською

PM MAIL   Вверх
bronislav
Дата 30.5.2008, 18:29 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 29.1.2008
Где: Украина::Донецк

Репутация: нет
Всего: 3



user posted image Вот так - работает
user posted image Ось так - працює
Код

#include <iostream>
#include <fstream>
#include <exception>

int main( int argc, char *argv[] ) 
{
    if( argc != 2 )
    {
        std::cout << "Enter a file name\n";
        return 1;
    }
    try
    {
        std::ofstream out( argv[1] );
        char* str = new char [80];
        std::cout << "Enter strings in file. For end of file, pleace enter $" << std::endl;
        do
        {
            std::cout << ":";
            std::cin >> str;
            out << str << std::endl;
        }
        while( str[0] != '$' );
        out.close();
    }
    catch( std::exception e )
    {
        std::cerr << e.what() << std::endl;
    }
    return 0;
}



Это сообщение отредактировал(а) bronislav - 30.5.2008, 18:31


--------------------
user posted image
иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1195 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.