www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/01/16/23:59:17

From: "Matt Firewalker" <arenaproject AT hotmail DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Problem with cin.get
Lines: 47
X-Newsreader: Microsoft Outlook Express 4.72.3155.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3155.0
Message-ID: <AFwg4.1236$Pb4.9680@newsfeed.slurp.net>
Date: Sun, 16 Jan 2000 20:15:24 -0800
NNTP-Posting-Host: 206.170.166.92
X-Trace: newsfeed.slurp.net 948082400 206.170.166.92 (Sun, 16 Jan 2000 22:13:20 CDT)
NNTP-Posting-Date: Sun, 16 Jan 2000 22:13:20 CDT
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Every time I use cin.get, my program seems to skip right past it.  It
doesn't matter what I am trying to do with it; I pass in an array of
characters and a number of characters to read, that's it.  Is there
something wrong nyah?

Some samples of a use: I use cin.get to get a weapon name from the user.
But the programs skips it!

Any help would be appreciated

   ~Matt F.

#include <stdio.h>
#include <iostream>

int main()
{
  FILE *f = fopen("Wpnname.255","wb");
  rewind(f);

  long int Count; // the number of weapons to input

  int c;

  cout << "How many weapons would you like to enter? ";
  cin >> Count;

  char *buffer = new char[40];

  for (c = 0; c < Count; c++)
  {
    cout << "\n\nEnter name number " << c+1 << ": ";
    cin.get(buffer, 39);
    if (write_name(f,buffer) == 1)
    {
      cout << "Error writing to file";
      return -1;
    }
    delete [] buffer;
    buffer = new char[40];
  }

  fclose(f);
  return 0;
}


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019