CS1010 Programming Methodology

Slides:



Advertisements
Similar presentations
UNIT 15 File Processing.
Advertisements

UNIT 12 UNIX I/O Redirection.
CodeCrunch Getting Started.
Introduction to C Programming CE Lecture 15 Files and Program Parameters.
1 ICS103 Programming in C Lecture 8: Data Files. 2 Outline Why data files? Declaring FILE pointer variables Opening data files for input/output Scanning.
Introduction to C Programming Overview of C Hello World program Unix environment C programming basics.
Guide To UNIX Using Linux Third Edition
Introduction to Unix – CS 21 Lecture 5. Lecture Overview Lab Review Useful commands that will illustrate today’s lecture Streams of input and output File.
Console and File I/O - Basics Rudra Dutta CSC Spring 2007, Section 001.
© Janice Regan, CMPT 128, Jan CMPT 128: Introduction to Computing Science for Engineering Students C File Input and Output Checking input for errors.
CS140: Intro to CS An Overview of Programming in C by Erin Chambers.
CMPE13 Cyrus Bazeghi Chapter 18 I/O in C. CMPE Standard C Library I/O commands are not included as part of the C language. Instead, they are part.
Chapter Four UNIX File Processing. 2 Lesson A Extracting Information from Files.
Guide To UNIX Using Linux Fourth Edition
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
CP104 Introduction to Programming File I/O Lecture 33 __ 1 File Input/Output Text file and binary files File Input/output File input / output functions.
LINUX programming 1. INDEX UNIT-III PPT SLIDES Srl. No. Module as per Session planner Lecture No. PPT Slide No. 1.Problem solving approaches in Unix,Using.
Chapter 18 I/O in C.
WEEK 6 Class Activities Lecturer’s slides.
Chapter 7 : File Processing1 File-Oriented Input & Output CHAPTER 7.
1 CHAPTER6 CHAPTER 6. Objectives: You’ll learn about;  Introduction  Files and streams  Creating a sequential access file  Reading data from a sequential.
Lecture 11: Files & Arrays B Burlingame 18 November 2015.
24-2 Perform File I/O using file pointers FILE * data-type Opening and closing files Character Input and Output String Input and Output Related Chapter:
CSE1301 Computer Programming: Lecture 6 Input/Output.
 Simple UNIX commands  I/O techniques in C++  Solutions to Lab#0 problems  Solutions to Lab#1 problems 1.
CSC Programming for Science Lecture 18: More Data Files.
1 Computer Programming Lecture 15 Text File I/O Assist. Prof Dr. Nükhet ÖZBEK Ege University Department of Electrical&Electronics Engineering
Connecting to Files In order to read or write to a file, we need to make a connection to it. There are several functions for doing this. fopen() – makes.
Introduction to Computing Lecture 03: Basic input / output operations Introduction to Computing Lecture 03: Basic input / output operations Assist.Prof.Dr.
As previously noted, a byte can contain a numeric value in the range Computers don't understand Latin, Cyrillic, Hindi, Arabic character sets! Alphanumeric.
CS1010: Intro Workshop.
CS1010 Programming Methodology
Chapter 7 Text Input/Output Objectives
Chapter 7 Text Input/Output Objectives
Chapter 22 – part a Stream refer to any source of input or any destination for output. Many small programs, obtain all their input from one stream usually.
Chapter 7 Text Input/Output Objectives
File Access (7.5) CSE 2031 Fall July 2018.
Chapter 18 I/O in C.
CS1010 Programming Methodology
Introduction to C CSE 2031 Fall /3/ :33 AM.
Lecture 11 bash scripting overview c programming overview moving data between c and bash memory and pointers.
Basic operations in Matlab
stdin, stdout, stderr Redirection
Plan for the Day: I/O (beyond scanf and printf)
CS1010 Programming Methodology
CS111 Computer Programming
Computer Programming Lecture 15 Text File I/O
Programming in C Input / Output.
Programming in C Input / Output.
Files I/O, Streams, I/O Redirection, Reading with fscanf
Hank Childs, University of Oregon
File I/O We are used to reading from and writing to the terminal:
CSI 121 Structured Programming Language Lecture 7: Input/Output
I/O in C Lecture 6 Winter Quarter Engineering H192 Winter 2005
INC 161 , CPE 100 Computer Programming
Chapter 18 I/O in C.
File I/O in C Lecture 7 Narrator: Lecture 7: File I/O in C.
Chapter Four UNIX File Processing.
Chapter 18 I/O in C.
Programming in C Input / Output.
Lecture 4 Redirecting standard I/O & Pipes
Module 12 Input and Output
Introduction to C EECS May 2019.
CS1100 Computational Engineering
Chapter 11 Files chap8.
Introduction to C CSE 2031 Fall /15/2019 8:26 AM.
Presented by, Mr. Satish Pise
Professor Jodi Neely-Ritz University of Florida
File I/O We are used to reading from and writing to the terminal:
Chapter 18 I/O in C.
Presentation transcript:

CS1010 Programming Methodology http://www.comp.nus.edu.sg/~cs1010/ UNIT 11 UNIX I/O Redirection

Unit 11: UNIX I/O Redirection CS1010 Programming Methodology © NUS UNIX I/O Redirection Unit 11: UNIX I/O Redirection Objective: Learn how to use I/O redirection in UNIX to redirect input from a file and output to a file.

Unit 11: UNIX I/O Redirection CS1010 Programming Methodology © NUS UNIX I/O Redirection Unit 11: UNIX I/O Redirection Introduction Input Redirection Output Redirection Combining Input and Output Redirection

CS1010 Programming Methodology © NUS UNIX I/O Redirection 1. Introduction Recall in Unit #4 Overview of C Programming, it is mentioned that the default standard input stream (stdin) is the keyboard, and the default standard output stream (stdout) is the monitor. In UNIX, you may run a program that normally reads input data interactively to read the input data from a file instead. Likewise, you may write the output of a program to a file instead of printing it on the screen. This is known as input/output redirection. Note that this is an operating system (UNIX) feature and not a C feature.

2. UNIX Input Redirection (1/3) CS1010 Programming Methodology © NUS UNIX I/O Redirection 2. UNIX Input Redirection (1/3) Some programs read a lot of input data (eg: programs involving arrays), which makes it very inconvenient for users to key in that large amount of data interactively. Instead, we may store the input data in a file, and let the program read the data from that file. We may do it in 2 ways: Read the file using file processing functions (eg: fopen(), fscanf(), fprintf()) – these will be covered next time Redirect the input from the file instead of from stdin – we will do this for the moment

2. UNIX Input Redirection (2/3) CS1010 Programming Methodology © NUS UNIX I/O Redirection 2. UNIX Input Redirection (2/3) #include <stdio.h> int main(void) { int num, sum = 0; printf("Enter integers, terminate with ctrl-d:\n"); while (scanf("%d", &num) == 1) { sum += num; } printf("Sum = %d\n", sum); return 0; Unit11_Example.c What does this mean? $ a.out Enter ... ctrl-d: 5 12 -7 23  User enters ctrl-d here Sum = 33 Running the program interactively:

2. UNIX Input Redirection (3/3) CS1010 Programming Methodology © NUS UNIX I/O Redirection 2. UNIX Input Redirection (3/3) Using an editor (eg: vim), create a text file to contain the input data. Let’s call the file numbers. File numbers 5 12 -7 23 Use the UNIX input redirection operator < to redirect input from the file numbers $ a.out < numbers Enter ... ctrl-d: Sum = 33 (This is how CodeCrunch runs your program. It redirects input from some file to feed your program.)

3. UNIX Output Redirection (1/2) CS1010 Programming Methodology © NUS UNIX I/O Redirection 3. UNIX Output Redirection (1/2) Instead of printing your output to the default stdout (monitor), you may redirect the output to a file as well. Use the UNIX output redirection operator >. $ a.out > outfile 5 12 -7 23  User enters ctrl-d here

3. UNIX Output Redirection (2/2) CS1010 Programming Methodology © NUS UNIX I/O Redirection 3. UNIX Output Redirection (2/2) The file outfile is created which captures all outputs of the program. $ cat outfile Enter integers, terminate with ctrl-d: Sum = 33 Output redirection > fails if the specified output file already exists If you want to append the output of a program to an existing file, you may use >>

4. Combining Input and Output Redirection CS1010 Programming Methodology © NUS UNIX I/O Redirection 4. Combining Input and Output Redirection You may combine both input and output redirection Read input from the file “numbers” Save output to the file “outfile” $ a.out < numbers > outfile Tip for lab exercises: Using input redirection, you can download the given input files on the CS1010 website and run your program on these files. Using output redirection, you may now generate your own output file and compare it with the expected output file provided on the CS1010 website. Use the UNIX diff command to compare two files. Example: diff file1 file2 If the two files compared are identical, no output will be generated by the diff command.

CS1010 Programming Methodology © NUS UNIX I/O Redirection Summary In this unit, you have learned about Using UNIX input redirection < to redirect input from a file to a program Using UNIX output redirection > to redirect output of a program to a file

CS1010 Programming Methodology © NUS UNIX I/O Redirection End of File