summaryrefslogtreecommitdiff
path: root/Programming_in_C/Chapter_17.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Programming_in_C/Chapter_17.ipynb')
-rw-r--r--Programming_in_C/Chapter_17.ipynb110
1 files changed, 110 insertions, 0 deletions
diff --git a/Programming_in_C/Chapter_17.ipynb b/Programming_in_C/Chapter_17.ipynb
new file mode 100644
index 00000000..192aef85
--- /dev/null
+++ b/Programming_in_C/Chapter_17.ipynb
@@ -0,0 +1,110 @@
+{
+ "metadata": {
+ "name": "Chapter XVII"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 17: Miscellaneous and Advanced Features"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 17.1, Page number: 382"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#17.1.py\n",
+ "#File Copy Program Using Command-Line Arguments\n",
+ "\n",
+ "#Import Libraries\n",
+ "import sys\n",
+ "\n",
+ "def main():\n",
+ " \n",
+ " #Un-Comment this while execution from terminal/Command Line\n",
+ " #if(len(sys.argv)!=3):\n",
+ " #print(\"need two file names!\")\n",
+ " #sys.exit()\n",
+ " \n",
+ "#Read Command Line Arguments\n",
+ " inName=\"source.txt\" #str(sys.argv[1])\n",
+ " outName=\"target.txt\" #str(sys.argv[2])\n",
+ "\n",
+ " #Try to open a file for reading\n",
+ " try:\n",
+ " inn=open(inName,\"r\") \n",
+ " except:# Exception:\n",
+ " print(\"cant open {0} for reading\".format(inName))\n",
+ " sys.exit()\n",
+ "\n",
+ "#try to open a file for writing\n",
+ " try:\n",
+ " out=open(outName,\"w\") \n",
+ " except:# Exception:\n",
+ " print(\"cant open {0} for writing\".format(outName))\n",
+ " sys.exit()\n",
+ "\n",
+ " string=inn.read() #Read content from File-1\n",
+ " out.write(string) #Write content to File-2\n",
+ "\n",
+ "#Close Files\n",
+ " inn.close()\n",
+ " out.close()\n",
+ "\n",
+ "\n",
+ " print(\"File has been copied.\\n\");\n",
+ "\n",
+ "\n",
+ "#Setting top level conditional script\n",
+ "if __name__=='__main__':\n",
+ " main()\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "ename": "SystemExit",
+ "evalue": "",
+ "output_type": "pyerr",
+ "traceback": [
+ "An exception has occurred, use %tb to see the full traceback.\n",
+ "\u001b[0;31mSystemExit\u001b[0m\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "cant open source.txt for reading\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stderr",
+ "text": [
+ "To exit: use 'exit', 'quit', or Ctrl-D."
+ ]
+ }
+ ],
+ "prompt_number": 1
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file