delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/03/17/03:01:58

From: James W Sager Iii <sager+@andrew.cmu.edu>
Newsgroups: comp.os.msdos.djgpp
Subject: Attempting to make an auto indenter
Date: Sat, 17 Mar 2001 02:42:04 -0500
Organization: Carnegie Mellon, Pittsburgh, PA
Lines: 54
Message-ID: <guglJAq00UjGEqYEcz@andrew.cmu.edu>
NNTP-Posting-Host: po7.andrew.cmu.edu
X-Trace: bb3.andrew.cmu.edu 984815178 3700 128.2.10.107 (17 Mar 2001 07:46:18 GMT)
X-Complaints-To: advisor AT andrew DOT cmu DOT edu
NNTP-Posting-Date: 17 Mar 2001 07:46:18 GMT
X-Added: With Flames (outnews v2.6)
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Since I do not have the time to space out my code as I go along, I was
hoping to save time by making a program that takes as its argument a
C/C++ file and indents it automatically depending on {}.  I'd really
like to see this feature in rhide, but since it does not exist, I need
to code it up.

My code however is buggy because I suck really badly at interfacing with
other people's code...

I can't even get my program to read in a line without getting extra
Ascii gibberish.  Anyone have the code to read in a line of text out of
an Ascii text file?  My code looks like this:


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

FILE *in;
char *getline(FILE *f1);

void main(void)
{
//using cut and pastest code I had from a genetics project...
//This is why I'm using enz(enzyme) for text holders
char enz[250];
char enz2[250];
in = fopen("test.txt", "rt");
while (!feof(in))
   {
   strcpy(enz,getline(in));
   cout<<enz<<endl;
   }
}


char *getline(FILE *f1)
{
//Assumes no line is greater than 256 characters
char c=0;
char line[256];
int i;
//Loop while not end of line
i=0;
while(c!=10)
{
  c=fgetc(f1);
   if(c!=10)
   line[i]=c;
   i++;
}
   line[i]='\0';
return(line);
}
 

- Raw text -


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