[Previous Homework] [Next Homework]

hw21 - File I/O 2


You are going to implement a program to censor bad words. You will read in a file from which you will censor the bad words by replacing each letter in the bad word with X, and write the censored contents out to a new file.

  • Pass the words to be censored in as command line arguments and save them in an array of strings.
    • Do this in main()
    • Assign each of the bad words from the command line to your array of bad words.
    • Print out the bad words that you will be censoring.
    • There should be a maximum of 10 bad words that will be censored.

  • Open the files for reading and writing.
    • Input file name is bleepIn.txt
    • Input file name is bleepOut.txt

  • Write a function called censor() to process the text.
    • Send in the bad words, the number of bad words, and pointers to the two files as parameters.
    • Read in the text one line at a time.
    • For each bad word that occurs in the line, replace each letter in the bad word with X.
    • Print out the censored line of text to the output file.

  • Close the files

  • EXTRA CREDIT - 5 POINTS
    • Instead of replacing each char of the bad word with an X, replace the entire bad word with **BLEEP**


From Linux on the GL machine:
  • Compile the program:
    gcc -o bleep bleep.c

  • Run the program to make sure it works:
    ./bleep

  • Use the SUBMIT utility turn in the homework.
    submit cs104_grasso hw21 bleep.c bleep bleepIn.txt bleepOut.txt


Reference Programs :



Make sure that you follow all the coding standards