Lecture 7: Files. opening/closing files reading/writing strings reading/writing numbers (conversion to ASCII) command line arguments
|
|
- Dennis Lawson
- 5 years ago
- Views:
Transcription
1 Lecture 7: Files opening/closing files reading/writing strings reading/writing numbers (conversion to ASCII) command line arguments
2 Lecture 5: Files, I/O 0IGXYVI*MPIW 0 opening/closing files reading/writing strings reading/writing numbers (conversion to ASCII) command line arguments files are treated as data streams keyboard, screen, printer,... are also treated as streams from the C perspective writing/reading from a file is the same as writing to the screen/reading from the keyboard
3 File opening and closing Basic I/O functions included in stdio.h Example: printf function (writes something to stdout)
4 File opening and closing Basic I/O functions included in stdio.h Example: printf function (writes something to stdout) Basic file operations: FILE *in-file; in-file = fopen\( input.txt, r \);... /* read stuff from input.txt */ status = fclose(in-file); if (status!= 0) printf\( File closing error.\\n \);
5 eclare variable of type (pointer to) FILE File opening and closing Basic I/O functions included in stdio.h Example: printf function (writes something to stdout) Basic file operations: FILE *in-file; in-file = fopen(input.txt, r );... /* read stuff from input.txt */ status = fclose(in-file); if (status!= 0) printf (File closing error.\n);
6 File opening and closing Basic I/O functions included in stdio.h Example: printf function (writes something to stdout) Basic file operations: fopen opens the file input.txt in read mode ( r ) and returns a FILE *in-file; pointer to that file. in-file is now linked to input.txt. in-file = fopen\( input.txt, r \);... /* read stuff from input.txt */ status = fclose(in-file); if (status!= 0) printf\( File closing error.\\n \); Declare variable of type (pointer to) FILE
7 File opening and closing Basic I/O functions included in stdio.h Example: printf function (writes something to stdout) Basic file operations: Declare variable of type (pointer to) FILE fopen opens the file input.txt in read mode ( r ) and returns a FILE *in-file; pointer to that file. in-file is now linked to input.txt. in-file = fopen\( input.txt, r \);... /* read stuff from input.txt */ status = fclose(in-file); if (status!= 0) printf\( File closing error.\\n \); fclose closes the file connected to in-file and if successful returns 0.
8 File opening and closing Basic I/O functions included in stdio.h Example: printf function (writes something to stdout) Basic file operations: Declare variable of type (pointer to) FILE fopen opens the file input.txt in read mode ( r ) and returns a FILE *in-file; pointer to that file. in-file is now linked to input.txt. in-file = fopen\( input.txt, r \);... /* read stuff from input.txt */ status = fclose(in-file); if (status!= 0) printf\( File closing error.\\n \); fclose closes the file connected to in-file and if successful returns 0. There are 3 pre-opened and pre-defined files: stdin (keyboard), stdout, stderr (screen)!
9 Possible mode specifiers for fopen r Open a text file for reading w Create a text file for writing a Append to a text file rb Open a binary file for reading wb Open a binary file for writing ab Append to a binary file r+ Open a text file for read/write w+ Create a text file for read/write a+ Append or create a text file for read/write r+b Open a binary file for read/write w+b Create a binary file for read/write a+b Append a binary file for read/write (Binary files are beyond the scope of this course)
10 Read/write functions (ASCII files) for single characters: int fgetc(file *file-var) int fputc(int character, FILE *file-var)
11 Read/write functions (ASCII files) for single characters: int fgetc(file *file-var) int fputc(int character, FILE *file-var) for whole strings: char *fgets(char *string, int size, FILE *file-var) int fputs(char *string, FILE *file-var)
12 Read/write functions (ASCII files) for single characters: int fgetc(file *file-var) int fputc(int character, FILE *file-var) for whole strings: char *fgets(char *string, int size, FILE *file-var) int fputs(char *string, FILE *file-var) for everythings else (conversion routines): int scanf(char *format,...) int fscanf(file *file-var, char *format,...) int sscanf(char *buffer, char *format,...) int printf(char *format,...) int fprintf(file *file-var, char *format,...) int sprintf(char *buffer, char *format,...) (stdin) (file) (string) (stdout) (file) (string)
13 Read/write functions (ASCII files) for single characters: int fgetc(file *file-var) int fputc(int character, FILE *file-var) for whole strings: char *fgets(char *string, int size, FILE *file-var) int fputs(char *string, FILE *file-var) for everythings else (conversion routines): int scanf(char *format,...) int fscanf(file *file-var, char *format,...) int sscanf(char *buffer, char *format,...) int printf(char *format,...) int fprintf(file *file-var, char *format,...) int sprintf(char *buffer, char *format,...) (stdin) (file) (string) (stdout) (file) (string) Special constant EOF (end of file) also defined in stdio.h
14 Read/write functions (ASCII files) for single characters: int fgetc(file *file-var) int fputc(int character, FILE *file-var) for whole strings: char *fgets(char *string, int size, FILE *file-var) int fputs(char *string, FILE *file-var) for everythings else (conversion routines): int scanf(char *format,...) int fscanf(file *file-var, char *format,...) int sscanf(char *buffer, char *format,...) int printf(char *format,...) int fprintf(file *file-var, char *format,...) int sprintf(char *buffer, char *format,...) (stdin) (file) (string) (stdout) (file) (string) Special constant EOF (end of file) also defined in stdio.h (for more information see e.g.: )
15 Example: read string from keyboard fgets(string-name, sizeof(string-name), stdin)
16 Example: read string from keyboard fgets(string-name, sizeof(string-name), stdin) sizeof function: returns the size (in bytes) of something
17 Example: read string from keyboard fgets(string-name, sizeof(string-name), stdin) sizeof function: returns the size (in bytes) of something #include<string.h> char line[100]; int main() { printf\\\( Enter a word: \\\); fgets(line, sizeof(line), stdin); printf\\\( Length of word is %d\\\\n, strlen(line)); return(0);
18 Example: read string from keyboard fgets(string-name, sizeof(string-name), stdin) sizeof function: returns the size (in bytes) of something #include<string.h> char line[100]; int main() { printf\\\( Enter a word: \\\); fgets(line, sizeof(line), stdin); printf\\\( Length of word is %d\\\\n, strlen(line)); return(0); fgets includes the newline character '\n' in the string
19 Example: read string from keyboard (2) #include<string.h> char line[100]; int main() { printf\( Enter a word: \); fgets(line, sizeof(line), stdin); /* Better: strip of the newline character */ line[strlen(line)-1] = '\0'; printf\( Length of word is %d\\n, strlen(line)); return(0);
20 Example: read string from keyboard (2) #include<string.h> char line[100]; int main() { printf\( Enter a word: \); fgets(line, sizeof(line), stdin); /* Better: strip of the newline character */ line[strlen(line)-1] = '\0'; printf\( Length of word is %d\\n, strlen(line)); return(0);
21 Example: read string from keyboard (2) #include<string.h> char line[100]; int main() { printf\( Enter a word: \); fgets(line, sizeof(line), stdin); /* Better: strip of the newline character */ line[strlen(line)-1] = '\0'; printf\( Length of word is %d\\n, strlen(line)); return(0); Notice the difference between size and length sizeof(line) = number of bytes allocated for line = 100 strlen(line) = number of characters before '\0' (end of string)
22 Reading numbers using scanf int value; printf\( Enter value: \); scanf\( %d, &value\);
23 Reading numbers using scanf int value; printf\( Enter value: \); scanf\( %d, &value\); Note: argument of scanf has to be a pointer!
24 Reading numbers using scanf int value; printf\( Enter value: \); scanf\( %d, &value\); Can be unreliable. If input doesn't match required format the input stream can be messed up! Note: argument of scanf has to be a pointer!
25 Reading numbers using scanf int value; printf\( Enter value: \); scanf\( %d, &value\); Can be unreliable. If input doesn't match required format the input stream can be messed up! Note: argument of scanf has to be a pointer! Better: using fgets/sscanf int value; char line[100]; printf\( Enter value: \); fgets(line,sizeof(line), stdin); sscanf\(line, %d, &value\);
26 Reading numbers using scanf int value; printf\( Enter value: \); scanf\( %d, &value\); Can be unreliable. If input doesn't match required format the input stream can be messed up! Note: argument of scanf has to be a pointer! Better: using fgets/sscanf int value; char line[100]; printf\( Enter value: \); fgets(line,sizeof(line), stdin); sscanf\(line, %d, &value\); If format doesn't match input, the input string is still available for further analysis!
27 Reading numbers using scanf int value; printf\( Enter value: \); scanf\( %d, &value\); Can be unreliable. If input doesn't match required format the input stream can be messed up! Note: argument of scanf has to be a pointer! Better: using fgets/sscanf int value; char line[100]; printf\( Enter value: \); fgets(line,sizeof(line), stdin); sscanf\(line, %d, &value\); If format doesn't match input, the input string is still available for further analysis! Format specifiers for scanf, sscanf, fscanf are the same as for printf, sprintf, fprinf, except for double scanf requires %lf!
28 Possible problem with scanf main() { int input=0; while(input<1) { printf\( Please enter a positive integer: \); scanf\( %d,&input); printf\( The number you entered was: %d\\n,&input); return(0); What happens if the user (accidentally) enters a character? Why?
29 Possible problem with scanf main() { int input=0; while(input<1) { printf\( Please enter a positive integer: \); scanf\( %d,&input); printf\( The number you entered was: %d\\n,&input); return(0); What happens if the user (accidentally) enters a character? Why? if scanf cannot match input to format string it does not advance the input stream, i.e. in the above example scanf reads the same (wrong) input again and again.
30 Command line arguments main(int argc, char *argv[]) { printf\( Number of command line arguments: %d\\n, argc-1\); while (argc > 1){ printf\( %s, argv[1]\); --argc; ++argv;
31 Command line arguments main(int argc, char *argv[]) { printf\( Number of command line arguments: %d\\n, argc-1\); while (argc > 1){ printf\( %s, argv[1]\); --argc; ++argv; Always declare main like this if you want to use command line arguments!
32 Command line arguments main(int argc, char *argv[]) { printf\( Number of command line arguments: %d\\n, argc-1\); while (argc > 1){ printf\( %s, argv[1]\); --argc; ++argv; argc indicates the number of command line arguments argv[i] contains the i'th argument argv[0] contains the program name argc >= 1 Always declare main like this if you want to use command line arguments!
33 Example: password protected program #include<stdlib.h> #include<string.h> char passwd[8] = "CP3065JS"; main(int argc, char *argv[]) { if (argc!= 2) { printf("specify password!\n"); exit(1); if ( strcmp(argv[1], passwd) == 0 ) printf("access Permitted\n"); else { printf("access denied\n"); exit(1); /* now the real program starts */ printf("this program doesn't really do anything.\n"); return(0);
34 Example: searc hfile.c /* Search specified file for specified character. */ #include <stdio.h> #include <stdlib.h> main(int argc, char *argv[]) { FILE *fp; /* file pointer */ char ch; searchfile.c: searches for specified character in specified file /* check for correct number of command line arguments */ if(argc!=3) { printf("usage: %s <filename> <ch>\n", argv[0]); exit(1); /* exits function is part of stdlib.h */ /* open file for input */ fp = fopen(argv[1], "r"); if(fp == NULL) { printf("cannot open file \n"); exit(1); /* look for character */ while ( (ch=fgetc(fp) )!= EOF ) if (ch == *argv[2]) { printf("%c found\n", ch); break; fclose(fp); return(0);
35 specified character Example: searc hfile.c /* Search specified file for specified character. */ #include <stdio.h> #include <stdlib.h> main(int argc, char *argv[]) { FILE *fp; /* file pointer */ char ch; searchfile.c: searches for in specified file /* check for correct number of command line arguments */ if(argc!=3) { printf("usage: %s <filename> <ch>\n", argv[0]); exit(1); /* exits function is part of stdlib.h */ /* open file for input */ fp = fopen(argv[1], "r"); if(fp == NULL) { printf("cannot open file \n"); exit(1); /* look for character */ while ( (ch=fgetc(fp) )!= EOF ) if (ch == *argv[2]) { printf("%c found\n", ch); break; fclose(fp); return(0); Exercise: make searchfile.c count the number of occurrences of a specified character
File IO and command line input CSE 2451
File IO and command line input CSE 2451 File functions Open/Close files fopen() open a stream for a file fclose() closes a stream One character at a time: fgetc() similar to getchar() fputc() similar to
More informationContent. Input Output Devices File access Function of File I/O Redirection Command-line arguments
File I/O Content Input Output Devices File access Function of File I/O Redirection Command-line arguments UNIX and C language C is a general-purpose, high-level language that was originally developed by
More informationC for Engineers and Scientists: An Interpretive Approach. Chapter 14: File Processing
Chapter 14: File Processing Files and Streams C views each file simply as a sequential stream of bytes. It ends as if there is an end-of-file marker. The data structure FILE, defined in stdio.h, stores
More informationProgramming in C. Session 8. Seema Sirpal Delhi University Computer Centre
Programming in C Session 8 Seema Sirpal Delhi University Computer Centre File I/O & Command Line Arguments An important part of any program is the ability to communicate with the world external to it.
More informationInput/Output and the Operating Systems
Input/Output and the Operating Systems Fall 2015 Jinkyu Jeong (jinkyu@skku.edu) 1 I/O Functions Formatted I/O printf( ) and scanf( ) fprintf( ) and fscanf( ) sprintf( ) and sscanf( ) int printf(const char*
More informationProgramming & Data Structure
File Handling Programming & Data Structure CS 11002 Partha Bhowmick http://cse.iitkgp.ac.in/ pb CSE Department IIT Kharagpur Spring 2012-2013 File File Handling File R&W argc & argv (1) A file is a named
More informationUNIT-V CONSOLE I/O. This section examines in detail the console I/O functions.
UNIT-V Unit-5 File Streams Formatted I/O Preprocessor Directives Printf Scanf A file represents a sequence of bytes on the disk where a group of related data is stored. File is created for permanent storage
More informationC-Refresher: Session 10 Disk IO
C-Refresher: Session 10 Disk IO Arif Butt Summer 2017 I am Thankful to my student Muhammad Zubair bcsf14m029@pucit.edu.pk for preparation of these slides in accordance with my video lectures at http://www.arifbutt.me/category/c-behind-the-curtain/
More informationFile Handling. 21 July 2009 Programming and Data Structure 1
File Handling 21 July 2009 Programming and Data Structure 1 File handling in C In C we use FILE * to represent a pointer to a file. fopen is used to open a file. It returns the special value NULL to indicate
More informationSystem Software Experiment 1 Lecture 7
System Software Experiment 1 Lecture 7 spring 2018 Jinkyu Jeong ( jinkyu@skku.edu) Computer Systems Laboratory Sungyunkwan University http://csl.skku.edu SSE3032: System Software Experiment 1, Spring 2018
More informationCS240: Programming in C
CS240: Programming in C Lecture 13 si 14: Unix interface for working with files. Cristina Nita-Rotaru Lecture 13/Fall 2013 1 Working with Files (I/O) File system: specifies how the information is organized
More informationOrganization of a file
File Handling 1 Storage seen so far All variables stored in memory Problem: the contents of memory are wiped out when the computer is powered off Example: Consider keeping students records 100 students
More informationStandard File Pointers
1 Programming in C Standard File Pointers Assigned to console unless redirected Standard input = stdin Used by scan function Can be redirected: cmd < input-file Standard output = stdout Used by printf
More informationStandard C Library Functions
Demo lecture slides Although I will not usually give slides for demo lectures, the first two demo lectures involve practice with things which you should really know from G51PRG Since I covered much of
More informationCMPE-013/L. File I/O. File Processing. Gabriel Hugh Elkaim Winter File Processing. Files and Streams. Outline.
CMPE-013/L Outline File Processing File I/O Gabriel Hugh Elkaim Winter 2014 Files and Streams Open and Close Files Read and Write Sequential Files Read and Write Random Access Files Read and Write Random
More informationC programming basics T3-1 -
C programming basics T3-1 - Outline 1. Introduction 2. Basic concepts 3. Functions 4. Data types 5. Control structures 6. Arrays and pointers 7. File management T3-2 - 3.1: Introduction T3-3 - Review of
More informationUNIT IV-2. The I/O library functions can be classified into two broad categories:
UNIT IV-2 6.0 INTRODUCTION Reading, processing and writing of data are the three essential functions of a computer program. Most programs take some data as input and display the processed data, often known
More informationCS113: Lecture 7. Topics: The C Preprocessor. I/O, Streams, Files
CS113: Lecture 7 Topics: The C Preprocessor I/O, Streams, Files 1 Remember the name: Pre-processor Most commonly used features: #include, #define. Think of the preprocessor as processing the file so as
More informationCSC 1107: Structured Programming
CSC 1107: Structured Programming J. Kizito Makerere University e-mail: www: materials: e-learning environment: office: alt. office: jkizito@cis.mak.ac.ug http://serval.ug/~jona http://serval.ug/~jona/materials/csc1107
More informationFile I/O. Arash Rafiey. November 7, 2017
November 7, 2017 Files File is a place on disk where a group of related data is stored. Files File is a place on disk where a group of related data is stored. C provides various functions to handle files
More informationCSC 1107: Structured Programming
CSC 1107: Structured Programming J. Kizito Makerere University e-mail: www: materials: e-learning environment: office: jkizito@cis.mak.ac.ug http://serval.ug/~jona http://serval.ug/~jona/materials/csc1107
More informationUNIX System Programming
File I/O 경희대학교컴퓨터공학과 조진성 UNIX System Programming File in UNIX n Unified interface for all I/Os in UNIX ü Regular(normal) files in file system ü Special files for devices terminal, keyboard, mouse, tape,
More informationFundamentals of Programming. Lecture 10 Hamed Rasifard
Fundamentals of Programming Lecture 10 Hamed Rasifard 1 Outline File Input/Output 2 Streams and Files The C I/O system supplies a consistent interface to the programmer independent of the actual device
More informationIO = Input & Output 2
Input & Output 1 IO = Input & Output 2 Idioms 3 Input and output in C are simple, in theory, because everything is handled by function calls, and you just have to look up the documentation of each function
More informationBasic I/O. COSC Software Tools. Streams. Standard I/O. Standard I/O. Formatted Output
Basic I/O COSC2031 - Software Tools C - Input/Output (K+R Ch. 7) We know how to do some basic input and output: getchar - reading characters putchar - writing characters printf - formatted output Input
More informationCharacter Arrays. strlen("hello, world"); /* string constant */ strlen(array); /* char array[100]; */ strlen(ptr); /* char *ptr; */
Character Arrays strlen("hello, world"); /* string constant */ strlen(array); /* char array[100]; */ strlen(ptr); /* char *ptr; */ char *pmessage; pmessage = "now is the time"; There is an important difference
More informationQuick review of previous lecture Ch6 Structure Ch7 I/O. EECS2031 Software Tools. C - Structures, Unions, Enums & Typedef (K&R Ch.
1 Quick review of previous lecture Ch6 Structure Ch7 I/O EECS2031 Software Tools C - Structures, Unions, Enums & Typedef (K&R Ch.6) Structures Basics: Declaration and assignment Structures and functions
More informationC Input/Output. Before we discuss I/O in C, let's review how C++ I/O works. int i; double x;
C Input/Output Before we discuss I/O in C, let's review how C++ I/O works. int i; double x; cin >> i; cin >> x; cout
More informationPointers and File Handling
1 Pointers and File Handling From variables to their addresses Pallab Dasgupta Professor, Dept. of Computer Sc & Engg INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR 2 Basics of Pointers INDIAN INSTITUTE OF TECHNOLOGY
More informationMode Meaning r Opens the file for reading. If the file doesn't exist, fopen() returns NULL.
Files Files enable permanent storage of information C performs all input and output, including disk files, by means of streams Stream oriented data files are divided into two categories Formatted data
More informationCSC209H Lecture 3. Dan Zingaro. January 21, 2015
CSC209H Lecture 3 Dan Zingaro January 21, 2015 Streams (King 22.1) Stream: source of input or destination for output We access a stream through a file pointer (FILE *) Three streams are available without
More informationMemory Layout, File I/O. Bryce Boe 2013/06/27 CS24, Summer 2013 C
Memory Layout, File I/O Bryce Boe 2013/06/27 CS24, Summer 2013 C Outline Review HW1 (+command line arguments) Memory Layout File I/O HW1 REVIEW HW1 Common Problems Taking input from stdin (via scanf) Performing
More informationThis code has a bug that allows a hacker to take control of its execution and run evilfunc().
Malicious Code Insertion Example This code has a bug that allows a hacker to take control of its execution and run evilfunc(). #include // obviously it is compiler dependent // but on my system
More information2009 S2 COMP File Operations
2009 S2 COMP1921 9. File Operations Oliver Diessel odiessel@cse.unsw.edu.au Last updated: 16:00 22 Sep 2009 9. File Operations Topics to be covered: Streams Text file operations Binary file operations
More informationCP2 Revision. theme: file access and unix programs
CP2 Revision theme: file access and unix programs file access in C basic access functionality: FILE *fopen(const char *filename, const char *mode); This function returns a pointer to a file stream (or
More informationBIL 104E Introduction to Scientific and Engineering Computing. Lecture 12
BIL 104E Introduction to Scientific and Engineering Computing Lecture 12 Files v.s. Streams In C, a file can refer to a disk file, a terminal, a printer, or a tape drive. In other words, a file represents
More informationEM108 Software Development for Engineers
EE108 Section 4 Files page 1 of 14 EM108 Software Development for Engineers Section 4 - Files 1) Introduction 2) Operations with Files 3) Opening Files 4) Input/Output Operations 5) Other Operations 6)
More informationCourse organization. Course introduction ( Week 1)
Course organization Course introduction ( Week 1) Code editor: Emacs Part I: Introduction to C programming language (Week 2-9) Chapter 1: Overall Introduction (Week 1-3) Chapter 2: Types, operators and
More information8. Characters, Strings and Files
REGZ9280: Global Education Short Course - Engineering 8. Characters, Strings and Files Reading: Moffat, Chapter 7, 11 REGZ9280 14s2 8. Characters and Arrays 1 ASCII The ASCII table gives a correspondence
More information25.2 Opening and Closing a File
Lecture 32 p.1 Faculty of Computer Science, Dalhousie University CSCI 2132 Software Development Lecture 32: Dynamically Allocated Arrays 26-Nov-2018 Location: Chemistry 125 Time: 12:35 13:25 Instructor:
More informationFile Access. FILE * fopen(const char *name, const char * mode);
File Access, K&R 7.5 Dealing with named files is surprisingly similar to dealing with stdin and stdout. Start by declaring a "file pointer": FILE *fp; /* See Appendix B1.1, pg. 242 */ header
More informationText Output and Input; Redirection
Text Output and Input; Redirection see K&R, chapter 7 Simple Output puts(), putc(), printf() 1 Simple Output The simplest form of output is ASCII text. ASCII occurs as single characters, and as nullterminated
More informationLaboratory: USING FILES I. THEORETICAL ASPECTS
Laboratory: USING FILES I. THEORETICAL ASPECTS 1. Introduction You are used to entering the data your program needs using the console but this is a time consuming task. Using the keyboard is difficult
More informationSystem Programming. Standard Input/Output Library (Cont d)
Content : by Dr. B. Boufama School of Computer Science University of Windsor Instructor: Dr. A. Habed adlane@cs.uwindsor.ca http://cs.uwindsor.ca/ adlane/60-256 Content Content 1 Binary I/O 2 3 4 5 Binary
More informationDarshan Institute of Engineering & Technology for Diploma Studies Unit 6
1. What is File management? In real life, we want to store data permanently so that later on we can retrieve it and reuse it. A file is a collection of bytes stored on a secondary storage device like hard
More informationSimple Output and Input. see chapter 7
Simple Output and Input see chapter 7 Simple Output puts(), putc(), printf() Simple Output The simplest form of output is ASCII text. ASCII occurs as single characters, and as nullterminated text strings
More information7/21/ FILE INPUT / OUTPUT. Dong-Chul Kim BioMeCIS UTA
7/21/2014 1 FILE INPUT / OUTPUT Dong-Chul Kim BioMeCIS CSE @ UTA What s a file? A named section of storage, usually on a disk In C, a file is a continuous sequence of bytes Examples for the demand of a
More informationUnit 6 Files. putchar(ch); ch = getc (fp); //Reads single character from file and advances position to next character
1. What is File management? In real life, we want to store data permanently so that later on we can retrieve it and reuse it. A file is a collection of bytes stored on a secondary storage device like hard
More informationCSC 270 Survey of Programming Languages. Input and Output
CSC 270 Survey of Programming Languages C Lecture 8 Input and Output Input and Output C supports 2 different I/O libraries: buffered (higher level functions supported by ANSI standards) unbuffered (lower-level
More informationStream Model of I/O. Basic I/O in C
Stream Model of I/O 1 A stream provides a connection between the process that initializes it and an object, such as a file, which may be viewed as a sequence of data. In the simplest view, a stream object
More informationstructs as arguments
Structs A collection of related data items struct record { char name[maxname]; int count; ; /* The semicolon is important! It terminates the declaration. */ struct record rec1; /*allocates space for the
More informationEngineering program development 7. Edited by Péter Vass
Engineering program development 7 Edited by Péter Vass Functions Function is a separate computational unit which has its own name (identifier). The objective of a function is solving a well-defined problem.
More informationEECS2031. Modifiers. Data Types. Lecture 2 Data types. signed (unsigned) int long int long long int int may be omitted sizeof()
Warning: These notes are not complete, it is a Skelton that will be modified/add-to in the class. If you want to us them for studying, either attend the class or get the completed notes from someone who
More informationPROGRAMMAZIONE I A.A. 2017/2018
PROGRAMMAZIONE I A.A. 2017/2018 INPUT/OUTPUT INPUT AND OUTPUT Programs must be able to write data to files or to physical output devices such as displays or printers, and to read in data from files or
More informationProgramming Fundamentals
Programming Fundamentals Day 4 1 Session Plan Searching & Sorting Sorting Selection Sort Insertion Sort Bubble Sort Searching Linear Search Binary Search File Handling Functions Copyright 2004, 2 2 Sorting
More informationIntroduction to file management
1 Introduction to file management Some application require input to be taken from a file and output is required to be stored in a file. The C language provides the facility of file input-output operations.
More informationC PROGRAMMING. Characters and Strings File Processing Exercise
C PROGRAMMING Characters and Strings File Processing Exercise CHARACTERS AND STRINGS A single character defined using the char variable type Character constant is an int value enclosed by single quotes
More informationBinghamton University. CS-211 Fall Input and Output. Streams and Stream IO
Input and Output Streams and Stream IO 1 Standard Input and Output Need: #include Large list of input and output functions to: Read and write from a stream Open a file and make a stream Close
More informationCS246 Spring14 Programming Paradigm Files, Pipes and Redirection
1 Files 1.1 File functions Opening Files : The function fopen opens a file and returns a FILE pointer. FILE *fopen( const char * filename, const char * mode ); The allowed modes for fopen are as follows
More informationC FILE Type. Basic I/O in C. Accessing a stream requires a pointer of type FILE.
C FILE Type Accessing a stream requires a pointer of type FILE. 1 C provides three standard streams, which require no special preparation other than the necessary include directive: stdin standard input
More informationEL2310 Scientific Programming
Lecture 11: Memory, Files and Bitoperations (yaseminb@kth.se) Overview Overview Lecture 11: Memory, Files and Bit operations Main function; reading and writing Bitwise Operations Lecture 11: Memory, Files
More informationFile I/O, Project 1: List ADT. Bryce Boe 2013/07/02 CS24, Summer 2013 C
File I/O, Project 1: List ADT Bryce Boe 2013/07/02 CS24, Summer 2013 C Outline Memory Layout Review Pointers and Arrays Example File I/O Project 1 List ADT MEMORY LAYOUT REVIEW Simplified process s address
More informationFile I/O. Preprocessor Macros
Computer Programming File I/O. Preprocessor Macros Marius Minea marius@cs.upt.ro 4 December 2017 Files and streams A file is a data resource on persistent storage (e.g. disk). File contents are typically
More informationHIGH LEVEL FILE PROCESSING
HIGH LEVEL FILE PROCESSING 1. Overview The learning objectives of this lab session are: To understand the functions used for file processing at a higher level. o These functions use special structures
More informationComputer Programming Unit v
READING AND WRITING CHARACTERS We can read and write a character on screen using printf() and scanf() function but this is not applicable in all situations. In C programming language some function are
More informationCSE2301. Introduction. Streams and Files. File Access Random Numbers Testing and Debugging. In this part, we introduce
Warning: These notes are not complete, it is a Skelton that will be modified/add-to in the class. If you want to us them for studying, either attend the class or get the completed notes from someone who
More informationComputer Programming: Skills & Concepts (CP) Files in C
CP 20 slide 1 Tuesday 21 November 2017 Computer Programming: Skills & Concepts (CP) Files in C Julian Bradfield Tuesday 21 November 2017 Today s lecture Character oriented I/O (revision) Files and streams
More informationLecture 03 Bits, Bytes and Data Types
Lecture 03 Bits, Bytes and Data Types Computer Languages A computer language is a language that is used to communicate with a machine. Like all languages, computer languages have syntax (form) and semantics
More informationC FILE Type. Basic I/O in C. Accessing a stream requires a pointer variable of type FILE.
C FILE Type Accessing a stream requires a pointer variable of type FILE. 1 C provides three standard streams, which require no special preparation other than the necessary include directive: stdin standard
More informationData File and File Handling
Types of Disk Files Data File and File Handling Text streams are associated with text-mode files. Text-mode files consist of a sequence of lines. Each line contains zero or more characters and ends with
More informationCS 220: Introduction to Parallel Computing. Input/Output. Lecture 7
CS 220: Introduction to Parallel Computing Input/Output Lecture 7 Input/Output Most useful programs will provide some type of input or output Thus far, we ve prompted the user to enter their input directly
More informationupper and lower case English letters: A-Z and a-z digits: 0-9 common punctuation symbols special non-printing characters: e.g newline and space.
The char Type The C type char stores small integers. It is 8 bits (almost always). char guaranteed able to represent integers 0.. +127. char mostly used to store ASCII character codes. Don t use char for
More informationInput / Output Functions
CSE 2421: Systems I Low-Level Programming and Computer Organization Input / Output Functions Presentation G Read/Study: Reek Chapter 15 Gojko Babić 10-03-2018 Input and Output Functions The stdio.h contain
More informationM.CS201 Programming language
Power Engineering School M.CS201 Programming language Lecture 16 Lecturer: Prof. Dr. T.Uranchimeg Agenda Opening a File Errors with open files Writing and Reading File Data Formatted File Input Direct
More informationFile Handling in C. EECS 2031 Fall October 27, 2014
File Handling in C EECS 2031 Fall 2014 October 27, 2014 1 Reading from and writing to files in C l stdio.h contains several functions that allow us to read from and write to files l Their names typically
More informationIntermediate Programming, Spring 2017*
600.120 Intermediate Programming, Spring 2017* Misha Kazhdan *Much of the code in these examples is not commented because it would otherwise not fit on the slides. This is bad coding practice in general
More informationC Basics And Concepts Input And Output
C Basics And Concepts Input And Output Report Working group scientific computing Department of informatics Faculty of mathematics, informatics and natural sciences University of Hamburg Written by: Marcus
More informationFile I/O. Last updated 10/30/18
Last updated 10/30/18 Input/Output Streams Information flow between entities is done with streams Keyboard Text input stream data stdin Data Text output stream Monitor stdout stderr printf formats data
More informationFile I/O BJ Furman 23OCT2010
File I/O BJ Furman 23OCT2010 Learning Objectives Explain what is meant by a data stream Explain the concept of a file Open and close files for reading and writing Data Streams Data stream an ordered series
More informationUNIX Shell. The shell sits between you and the operating system, acting as a command interpreter
Shell Programming Linux Commands UNIX Shell The shell sits between you and the operating system, acting as a command interpreter The user interacts with the kernel through the shell. You can write text
More informationFiles and Streams Opening and Closing a File Reading/Writing Text Reading/Writing Raw Data Random Access Files. C File Processing CS 2060
CS 2060 Files and Streams Files are used for long-term storage of data (on a hard drive rather than in memory). Files and Streams Files are used for long-term storage of data (on a hard drive rather than
More informationBinghamton University. CS-220 Spring Includes & Streams
Includes & Streams 1 C Pre-Processor C Program Pre-Processor Pre-processed C Program Header Files Header Files 2 #include Two flavors: #include Replace this line with the contents of file abc.h
More informationToday s Learning Objectives
Today s Learning Objectives 15-123 Systems Skills in C and Unix We will Review ints and modular arithmetic Learn basic Data types and Formats How Conditionals and loops work How Arrays are defined, accessed,
More informationComputational Methods of Scientific Programming Fall 2007
MIT OpenCourseWare http://ocw.mit.edu 12.010 Computational Methods of Scientific Programming Fall 2007 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.
More informationare all acceptable. With the right compiler flags, Java/C++ style comments are also acceptable.
CMPS 12M Introduction to Data Structures Lab Lab Assignment 3 The purpose of this lab assignment is to introduce the C programming language, including standard input-output functions, command line arguments,
More informationTopic 8: I/O. Reading: Chapter 7 in Kernighan & Ritchie more details in Appendix B (optional) even more details in GNU C Library manual (optional)
Topic 8: I/O Reading: Chapter 7 in Kernighan & Ritchie more details in Appendix B (optional) even more details in GNU C Library manual (optional) No C language primitives for I/O; all done via function
More informationComputer Programming: Skills & Concepts (CP1) Files in C. 18th November, 2010
Computer Programming: Skills & Concepts (CP1) Files in C 18th November, 2010 CP1 26 slide 1 18th November, 2010 Today s lecture Character oriented I/O (revision) Files and streams Opening and closing files
More informationCSI 402 Lecture 2 Working with Files (Text and Binary)
CSI 402 Lecture 2 Working with Files (Text and Binary) 1 / 30 AQuickReviewofStandardI/O Recall that #include allows use of printf and scanf functions Example: int i; scanf("%d", &i); printf("value
More informationProcedural Programming
Exercise 5 (SS 2016) 28.06.2016 What will I learn in the 5. exercise Strings (and a little bit about pointer) String functions in strings.h Files Exercise(s) 1 Home exercise 4 (3 points) Write a program
More informationSlide Set 8. for ENCM 339 Fall 2017 Section 01. Steve Norman, PhD, PEng
Slide Set 8 for ENCM 339 Fall 2017 Section 01 Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary October 2017 ENCM 339 Fall 2017 Section 01 Slide
More informationCE Lecture 11
Izmir Institute of Technology CE - 104 Lecture 11 References: - C: A software Engineering Approach 1 In this course you will learn Input and Output Sorting Values 2 Input and Output Opening and Closing
More informationChapter 5, Standard I/O. Not UNIX... C standard (library) Why? UNIX programmed in C stdio is very UNIX based
Chapter 5, Standard I/O Not UNIX... C standard (library) Why? UNIX programmed in C stdio is very UNIX based #include FILE *f; Standard files (FILE *varname) variable: stdin File Number: STDIN_FILENO
More informationLecture 9: File Processing. Quazi Rahman
60-141 Lecture 9: File Processing Quazi Rahman 1 Outlines Files Data Hierarchy File Operations Types of File Accessing Files 2 FILES Storage of data in variables, arrays or in any other data structures,
More informationCS11001/CS11002 Programming and Data Structures (PDS) (Theory: 3-0-0)
CS11001/CS11002 Programming and Data Structures (PDS) (Theory: 3-0-0) Class Teacher: Pralay Mitra Department of Computer Science and Engineering Indian Institute of Technology Kharagpur A complete C program
More informationENG120. Misc. Topics
ENG120 Misc. Topics Topics Files in C Using Command-Line Arguments Typecasting Working with Multiple source files Conditional Operator 2 Files and Streams C views each file as a sequence of bytes File
More informationFiles. Programs and data are stored on disk in structures called files Examples. a.out binary file lab1.c - text file term-paper.
File IO part 2 Files Programs and data are stored on disk in structures called files Examples a.out binary file lab1.c - text file term-paper.doc - binary file Overview File Pointer (FILE *) Standard:
More informationLecture 12 CSE July Today we ll cover the things that you still don t know that you need to know in order to do the assignment.
Lecture 12 CSE 110 20 July 1992 Today we ll cover the things that you still don t know that you need to know in order to do the assignment. 1 The NULL Pointer For each pointer type, there is one special
More informationEL2310 Scientific Programming
Lecture 12: Memory, Files and Bitoperations (pronobis@kth.se) Overview Overview Lecture 12: Memory, Files and Bit operations Wrap Up Main function; reading and writing Bitwise Operations Wrap Up Lecture
More informationFloating-point lab deadline moved until Wednesday Today: characters, strings, scanf Characters, strings, scanf questions clicker questions
Announcements Thursday Extras: CS Commons on Thursdays @ 4:00 pm but none next week No office hours next week Monday or Tuesday Reflections: when to use if/switch statements for/while statements Floating-point
More informationIntroduction. Files. 3. UNIX provides a simple and consistent interface to operating system services and to devices. Directories
Working With Files Introduction Files 1. In UNIX system or UNIX-like system, all input and output are done by reading or writing files, because all peripheral devices, even keyboard and screen are files
More information