Jump to content
СофтФорум - всё о компьютерах и не только

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


Recommended Posts

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

ОШИБКИ:

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;

}

Link to comment
Share on other sites

Почему, программа не завершает свою работу после нажатия 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;

}

Link to comment
Share on other sites

little_greg:

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

нужно

flag=getchar(); getchar();

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...