Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Работа с файлами С++ (DEV-C++)


Рекомендуемые сообщения

Помогите разобраться, что не так!

ОШИБКИ:

11 D:\main.cpp cannot convert `bool' to `FILE*' in assignment

351 C:\Dev-Cpp\include\stdlib.h too few arguments to function `void exit(int)'

14 D:\main.cpp at this point in file

#include <cstdlib>

#include <iostream>

#include <fstream>

#include <stdio.h>

using namespace std;

int main(int argc, char *argv[])

{

FILE *fp;

char letter;

if((fp=fopen("MYFILE","w")==NULL))

{

puts("Nevozmozhno otkryt fail");

exit();

}

do

{

letter=getchar();

fputc(letter,fp);

}

while(letter!='\r');

fclose(fp)

system("PAUSE");

return EXIT_SUCCESS;

}

Ссылка на комментарий
Поделиться на другие сайты

if((fp=fopen("MYFILE","w")==NULL))

Должно быть:

if( (fp=fopen("MYFILE","w")) == NULL )

:)

Изменено пользователем Darhazer
Ссылка на комментарий
Поделиться на другие сайты

Почему, программа не завершает свою работу после нажатия N или n, а при вводе другого символа появляются сразу две строки:

Vvedite imya

Zhelaete vvesti drugoe imya?

#include <cstdlib>

#include <iostream>

using namespace std;

int main(int argc, char *argv[])

{

FILE *fp;

char flag;

char name[20];

if((fp=fopen("MYFILE","w"))==NULL)

{

puts("Nevozmozhno otkryt fail");

system("PAUSE");

exit(0);

}

flag='y';

while((flag!='N')||(flag!='n'))

{

puts("Vvedite imya");

gets(name);

fputs(name,fp);

fputs("\n",fp);

puts("Zhelaete vvesti drugoe imya?");

flag=getchar();

putchar('\n');

}

fclose(fp);

system("PAUSE");

return EXIT_SUCCESS;

}

Ссылка на комментарий
Поделиться на другие сайты

little_greg:

При вводе символа вводится и символ перевода строки, при вводе его надо отбрасывать. Конкретно, вместо flag=getchar();

нужно

flag=getchar(); getchar();

Кроме того, в любом случае ты никогда не выйдешь из цикла. Условие ((flag!='N')||(flag!='n')) всегда верно. Правильно будет (flag!='N' && flag!='n')

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...