Thread: File scan not working

  1. #1
    Registered User
    Join Date
    Jan 2008

    File scan not working

    I want this program to scan a text file (given as an argument) and just put the alpha characters it finds. Why isn't it working? Thanks!

    #include <stdio.h>
    #include <ctype.h>
    int main(int argc, char *argv[])
        int ch;
        FILE *input = NULL;
        if(!(input = fopen(argv[1], "r"))) {
            printf("Error opening file!\n");
            return 1;
        while(ch = fgetc(input) != EOF) {
        return 0;
    Last edited by samus250; 09-27-2008 at 12:49 PM.

  2. #2
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    The edge of the known universe
    You've written this
    while(ch = (fgetc(input) != EOF))

    You want this
    while((ch = fgetc(input)) != EOF)

    Note the use of ( )
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

  3. #3
    Registered User
    Join Date
    Jan 2008
    It works now. Thanks!

  4. #4
    Registered User ssharish2005's Avatar
    Join Date
    Sep 2005
    Cambridge, UK
    Well that program works fine to me!! may be place a getchar before the return 0.

    EDIT: Perhaps, I did place the brakets when i tested that code. But dint mentioned it here lol. YES you need to brakets!


Popular pages Recent additions subscribe to a feed

Similar Threads

  1. gcc link external library
    By spank in forum C Programming
    Replies: 6
    Last Post: 08-08-2007, 03:44 PM
  2. Encryption program
    By zeiffelz in forum C Programming
    Replies: 1
    Last Post: 06-15-2005, 03:39 AM
  3. Replies: 3
    Last Post: 03-04-2005, 02:46 PM
  4. System
    By drdroid in forum C++ Programming
    Replies: 3
    Last Post: 06-28-2002, 10:12 PM
  5. what does this mean to you?
    By pkananen in forum C++ Programming
    Replies: 8
    Last Post: 02-04-2002, 03:58 PM