TODO. open file update outfile s header info read infile s scanline, pixel by pixel resize horizontally remember padding!
|
|
- Esmond Price
- 6 years ago
- Views:
Transcription
1 resize
2 TODO open file update outfile s header info read infile s scanline, pixel by pixel resize horizontally remember padding! resize vertically
3 copy.c opens a file updates header info for outfile reads each scanline, pixel by pixel writes each pixel into the output file s scanline cp copy.c resize.c
4 TODO þ open file update outfile s header info read infile s scanline, pixel by pixel resize horizontally remember padding! resize vertically
5 bitmaps just an arrangement of bytes! how do we interpret this arrangement? bmp.h
6 updating header info new bmp à new header info what s changing? file size image size width height
7 BITMAPINFOHEADER biwidth width of image (in pixels) n does not include padding biheight height of image (in pixels)
8 BITMAPINFOHEADER bisizeimage total size of image (in bytes) n includes pixels and padding bi.bisizeimage = ((sizeof(rgbtriple) * bi.biwidth) + padding) * abs(bi.biheight);
9 BITMAPFILEHEADER bfsize total size of file (in bytes) includes pixels, padding, and headers bf.bfsize = bi.bisizeimage + sizeof(bitmapfileheader) + sizeof(bitmapinfoheader);
10 what s changing? old bi.biwidth bi.biheight bi.bisizeimage bf.bfsize new bi.biwidth *= n bi.biheight *= n...?...?
11 TODO þ open file þ update outfile s header info read infile s scanline, pixel by pixel resize horizontally remember padding! resize vertically
12 reading files fread(data, size, number, inptr); data: pointer to a struct that will contain the bytes you re reading size: size of each element to read sizeof number: number of elements to read inptr: FILE * to read from
13 TODO þ open file þ update outfile s header info þ read infile s scanline, pixel by pixel resize horizontally remember padding! resize vertically
14 resize horizontally n = 2 for each pixel in row write n times
15 resize horizontally n = 2 for each pixel in row write n times
16 resize horizontally n = 2 for each pixel in row write n times
17 resize horizontally n = 2 for each pixel in row write n times
18 writing files fwrite(data, size, number, outptr); data: pointer to the struct that contains the bytes you re reading from size number outptr: FILE * to write to
19 TODO þ open file þ update outfile s header s info þ read infile s scanline, pixel by pixel þ resize horizontally remember padding! resize vertically
20 padding each pixel is 3 bytes length of each scanline must be a multiple of 4 bytes if the number of pixels isn t a multiple of 4, we need padding padding is just zeros (0x00)
21 padding RGBtriple RGBtriple RGBtriple RGBtriple
22 padding RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple 0x00
23 padding RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple 0x00 RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple 0x00 0x00
24 padding RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple 0x00 RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple RGBtriple 0x00 0x00 RGBtriple RGBtriple RGBtriple 0x00 0x00 0x00
25 padding padding = (4 (bi.biwidth * sizeof(rgbtriple)) % 4) % 4 the outfile and infile have different widths so the padding is different! padding isn t an RGBTRIPLE we can t fread padding
26 writing padding fputc(chr, outptr); chr: char to write outptr: FILE * to write to fputc(0x00, outptr);
27 padding n = 2 RGBtriple RGBtriple 0x 00 0x 00
28 padding n = 2 RGBtriple RGBtriple 0x 00 0x 00 RGBtriple RGBtriple
29 padding n = 2 RGBtriple RGBtriple 0x 00 0x 00 RGBtriple RGBtriple RGBtriple RGBtriple
30 padding n = 2 RGBtriple RGBtriple 0x 00 0x 00 RGBtriple RGBtriple RGBtriple RGBtriple
31 padding = (4 (bi.biwidth * sizeof(rgbtriple)) % 4) % 4
32 what s changing? old bi.biwidth bi.biheight bi.bisizeimage bf.bfsize new bi.biwidth *= n bi.biheight *= n...?...?
33 what s changing? old bi.biwidth bi.biheight bi.bisizeimage bf.bfsize padding new bi.biwidth *= n bi.biheight *= n...?...?...?
34 pseudocode: resizing horizontally for each row for each pixel in row write to outfile n times write outfile's padding skip over infile's padding
35 TODO: þ open file þ update outfile s header info þ read infile s scanline, pixel by pixel þ resize horizontally þ remember padding! resize vertically
36 resize every pixel repeated n times every row repeated n times n = 3
37 resize every pixel repeated n times every row repeated n times n = 3
38 resize every pixel repeated n times every row repeated n times n = 3
39 resize every pixel repeated n times every row repeated n times n = 3
40 resize every pixel repeated n times every row repeated n times n = 3
41 resize every pixel repeated n times every row repeated n times n = 3
42 resize every pixel repeated n times every row repeated n times n = 2
43 resize every pixel repeated n times every row repeated n times n = 2
44 resize every pixel repeated n times every row repeated n times n = 2
45 resize every pixel repeated n times every row repeated n times n = 2
46 resize every pixel repeated n times every row repeated n times n = 2
47 resize every pixel repeated n times every row repeated n times n = 2
48 resize every pixel repeated n times every row repeated n times n = 2
49 resize every pixel repeated n times every row repeated n times n = 2
50 resize every pixel repeated n times every row repeated n times n = 2
51 resize vertically multiple ways to do this! 1. rewrite methods remember pixels in an array write array as many times as needed 2. re-copy methods go back to the start of the original scanline re-scale scanline
52 file position indicator fseek(inptr, offset, from); inptr: FILE * to seek in offset: number of bytes to move cursor from: SEEK_CUR (current position in file) SEEK_SET (beginning of file) SEEK_END (end of file)
53 pseudocode: rewrite method for each row for each pixel write to array n times for n times write array to outfile write outfile padding skip over infile padding
54 pseudocode: recopy method for each row for n-1 times write pixels, padding to outfile send infile cursor back write pixels, padding to outfile skip over infile padding
55 TODO þ open file þ update outfile s header info þ read infile s scanline, pixel by pixel þ resize horizontally þ remember padding! þ resize vertically
56 this was resize
TODO. parse float input update outfile s header info resize horizontally remember padding! resize vertically
resize TODO parse float input update outfile s header info resize horizontally remember padding! resize vertically copy.c parses int input opens a file updates header info for outfile reads each scanline,
More informationpset 4: Forensics Zamyla Chan
pset 4: Forensics Zamyla Chan zamyla@cs50.net Toolbox update50 File I/O copy.c bitmaps padding! JPEGs pset 4 0. A Section of Questions 1. Whodunit 2. Resize 3. Recover File I/O Toolbox fopen fread fwrite
More informationLove is not rude, is not selfish, and does not get upset with others. Reading BMP Files
33 Love is not rude, is not selfish, and does not get upset with others. Reading BMP Files When you look at the BMP file format closely, you can find that BMP stores palette information in it. So in order
More informationBMP Graphics File Formats
BMP Graphics File Formats This topic describes the graphics-file formats used by the Microsoft Windows operating system. Graphics files include bitmap files, icon-resource files, and cursor-resource files.
More informationECE 3331, Dr. Hebert, Summer-3, 2016 HW 11 Hardcopy HW due Tues 07/19 Program due Sunday 07/17. Problem 1. Section 10.6, Exercise 3.
ECE 3331, Dr. Hebert, Summer-3, 2016 HW 11 Hardcopy HW due Tues 07/19 Program due Sunday 07/17 Problem 1. Section 10.6, Exercise 3. Problem 2. Section 10.6, Exercise 5. Problem 3. Section 10.6, Exercise
More informationProblem Set 5: Forensics
Problem Set 5: Forensics due by noon on Thu 10/20 Per the directions at this document s end, submitting this problem set involves submitting source code via submit50 as well as filling out a Web- based
More informationCommon File Formats. Need a standard to store images Raster data Photos Synthetic renderings. Vector Graphic Illustrations Fonts
1 Image Files Common File Formats Need a standard to store images Raster data Photos Synthetic renderings Vector Graphic Illustrations Fonts Bitmap Format - Center for Graphics and Geometric Computing,
More informationThis is not yellow. Image Files - Center for Graphics and Geometric Computing, Technion 2
1 Image Files This is not yellow Image Files - Center for Graphics and Geometric Computing, Technion 2 Common File Formats Need a standard to store images Raster data Photos Synthetic renderings Vector
More informationGraphics File Formats
Graphics File Formats This topic describes the graphics-file formats used by the Microsoft Windows operating system. Graphics files include bitmap files, icon-resource files, and cursor-resource files.
More informationProblem Set 4: Forensics
This is CS50. Harvard University. Fall 2014. Table of Contents Objectives... 1 Recommended Reading*... 2 diff pset4 hacker4... 2 Academic Honesty... 2 Reasonable... 3 Not Reasonable... 4 Assessment...
More informationlectures/7/src7/bmp.h /**************************************************************************** * bmp.h * Computer Science 50 * Problem Set 5
lectures/7/src7/bmp.h 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
More informationBMP file format - Wikipedia
Page 1 of 3 Bitmap file header This block of bytes is at the start of the file and is used to identify the file. A typical application reads this block first to ensure that the file is actually a BMP file
More informationCourses IPCx, C2: Histogram, Code Comments
Courses IPCx, C2: Histogram, Code Comments 1 Copyright by V. Miszalok, last update: 24-03-2002 In histo1doc.h in front of class CHisto1Doc : public CDocument #include < vector > //declares the dynamic
More informationLecture Coding Theory. Source Coding. Image and Video Compression. Images: Wikipedia
Lecture Coding Theory Source Coding Image and Video Compression Images: Wikipedia Entropy Coding: Unary Coding Golomb Coding Static Huffman Coding Adaptive Huffman Coding Arithmetic Coding Run Length Encoding
More informationEffective Programming in C and UNIX Lab 6 Image Manipulation with BMP Images Due Date: Sunday April 3rd, 2011 by 11:59pm
15-123 Effective Programming in C and UNIX Lab 6 Image Manipulation with BMP Images Due Date: Sunday April 3rd, 2011 by 11:59pm The Assignment Summary: In this assignment we are planning to manipulate
More informationLecture Data layout on disk. How to store relations (tables) in disk blocks. By Marina Barsky Winter 2016, University of Toronto
Lecture 01.04 Data layout on disk How to store relations (tables) in disk blocks By Marina Barsky Winter 2016, University of Toronto How do we map tables to disk blocks Relation, or table: schema + collection
More informationUsing Adobe Contribute 4 A guide for new website authors
Using Adobe Contribute 4 A guide for new website authors Adobe Contribute allows you to easily update websites without any knowledge of HTML. This handout will provide an introduction to Adobe Contribute
More informationWeek 9 Lecture 3. Binary Files. Week 9
Lecture 3 Binary Files 1 Reading and Writing Binary Files 2 Binary Files It is possible to write the contents of memory directly to a file. The bits need to be interpreted on input Possible to write out
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 informationFundamental File Processing Operations 2. Fundamental File Processing Operations
2 Fundamental File Processing Operations Copyright 2004, Binnur Kurt Content Sample programs for file manipulation Physical files and logical files Opening and closing files Reading from files and writing
More informationQRG: Adding Images, Files and Links in the WYSIWYG Editor
QRG: Adding Images, Files and Links in the WYSIWYG Editor QRG: Adding Images, Files and Links in the WYSIWYG Editor... 1 Image Optimisation for Web use:... 2 Add an Image... 2 Linking to a File... 4 Adding
More informationComputer System and programming in C
File Handling in C What is a File? A file is a collection of related data that a computers treats as a single unit. Computers store files to secondary storage so that the contents of files remain intact
More information- It computes the Standard Deviation by calculating the difference of each channel (R,G,B and A) of a pixel.
Standard Deviation: It is common to find comparison of two bitmaps in Image Processing Development. Comparison of two bitmaps means how each pixel of image1 is different from corresponding pixel of image2
More informationCP SC 4040/6040 Computer Graphics Images. Joshua Levine
CP SC 4040/6040 Computer Graphics Images Joshua Levine levinej@clemson.edu Lecture 03 File Formats Aug. 27, 2015 Agenda pa01 - Due Tues. 9/8 at 11:59pm More info: http://people.cs.clemson.edu/ ~levinej/courses/6040
More informationCOMP322 - Introduction to C++
COMP322 - Introduction to C++ Lecture 05 - I/O using the standard library, stl containers, stl algorithms Dan Pomerantz School of Computer Science 5 February 2013 Basic I/O in C++ Recall that in C, we
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 informationBlessed are the pure in heart. Printer Programming
53 Blessed are the pure in heart. Printer Programming As everyone knows, Printers help us to produce hard copies. The quality of the printer is referred by the term resolution. Dots per inch (dpi) is the
More informationBMP file format. Contents. Pixel storage. The BMP file format, sometimes called bitmap. or DIB file format (for device-independent
1 of 7 BMP file format From Wikipedia, the free encyclopedia Windows Bitmap The BMP file format, sometimes called bitmap File extension:.bmp or.dib or DIB file format (for device-independent MIME type:
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 informationCMPS 105 Systems Programming. Prof. Darrell Long E2.371
+ CMPS 105 Systems Programming Prof. Darrell Long E2.371 darrell@ucsc.edu + Chapter 3: File I/O 2 + File I/O 3 n What attributes do files need? n Data storage n Byte stream n Named n Non-volatile n Shared
More informationCP SC 4040/6040 Computer Graphics Images. Joshua Levine
CP SC 4040/6040 Computer Graphics Images Joshua Levine levinej@clemson.edu Lecture 02 OpenImageIO and OpenGL Aug. 25, 2015 Agenda Reminder, course webpage: http://people.cs.clemson.edu/~levinej/courses/6040
More informationCyber Security Challenge Australia 2014
Cyber Security Challenge Australia 2014 www.cyberchallenge.com.au CySCA2014 Random Writeup Background: Its super random! Random 1 - Pulp Fiction Question: RL Forensics Inc. has contracted Fortcerts to
More informationC File Processing: One-Page Summary
Chapter 11 C File Processing C File Processing: One-Page Summary #include int main() { int a; FILE *fpin, *fpout; if ( ( fpin = fopen( "input.txt", "r" ) ) == NULL ) printf( "File could not be
More informationCSci 4061 Introduction to Operating Systems. Input/Output: High-level
CSci 4061 Introduction to Operating Systems Input/Output: High-level I/O Topics First, cover high-level I/O Next, talk about low-level device I/O I/O not part of the C language! High-level I/O Hide device
More informationECE 598 Advanced Operating Systems Lecture 18
ECE 598 Advanced Operating Systems Lecture 18 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 5 April 2018 Announcements Homework #9 will be posted (graphics) 1 Graphics Interface
More informationCustomize the Navigation Pane
Page 1 of 7 Microsoft Office Outlook Home > Products > Outlook > Outlook 2007 Help and How-to > Search and navigation > Navigation pane Customize the Navigation Pane Applies to: Microsoft Office Outlook
More informationQRG: Using the WYSIWYG Editor
WYSIWYG Editor QRG: Using the WYSIWYG Editor WYSIWYG stands for What You See Is What You Get. The WYSIWYG Editor is the reason you don t need to be an IT Programmer to write content for your web page.
More informationFile Processing. Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan
File Processing Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan Outline 11.2 The Data Hierarchy 11.3 Files and Streams 11.4 Creating a Sequential
More informationHow to lay out a web page with CSS
How to lay out a web page with CSS A CSS page layout uses the Cascading Style Sheets format, rather than traditional HTML tables or frames, to organize the content on a web page. The basic building block
More informationIntroduction to Computer Programming Lecture 18 Binary Files
Introduction to Computer Programming Lecture 18 Binary Files Assist.Prof.Dr. Nükhet ÖZBEK Ege University Department of Electrical&Electronics Engineering nukhet.ozbek@ege.edu.tr 1 RECALL: Text File Handling
More informationC How to Program, 6/e by Pearson Education, Inc. All Rights Reserved.
C How to Program, 6/e Storage of data in variables and arrays is temporary such data is lost when a program terminates. Files are used for permanent retention of data. Computers store files on secondary
More informationChapter 12. Files (reference: Deitel s chap 11) chap8
Chapter 12 Files (reference: Deitel s chap 11) 20061025 chap8 Introduction of File Data files Can be created, updated, and processed by C programs Are used for permanent storage of large amounts of data
More informationCode: analysis, bugs, and security
Code: analysis, bugs, and security supported by Bitdefender Marius Minea marius@cs.upt.ro 4 October 2017 Course goals improve skills: write robust, secure code understand program internals learn about
More informationA Graph Theoretic Approach to Sustainable Steganography
MIS Review Vol. 17, No. 1, September (2011), pp. 19-37 2011 Department of Management Information Systems, College of Commerce National Chengchi University & Airiti Press Inc. A Graph Theoretic Approach
More informationLecture files in /home/hwang/cs375/lecture05 on csserver.
Lecture 5 Lecture files in /home/hwang/cs375/lecture05 on csserver. cp -r /home/hwang/cs375/lecture05. scp -r user@csserver.evansville.edu:/home/hwang/cs375/lecture05. Project 1 posted, due next Thursday
More informationOrgPublisher Advanced Box Layout Editor
OrgPublisher Advanced Box Layout Editor OrgPublisher Table of Contents Table of Contents... 3 Using the... 3 Arranging Chart Box Sections... 3 Sizing the Chart Box Section... 4 Moving, Deleting, or Resizing
More informationa = ^ ^ ^ ^ ^ ^ ^ b = c = a^b =
a = b = ^ ^ ^ ^ ^ ^ ^ ^ c=a^b= & a&b a b ^ a^b &= a &= b = a = b ^= a ^= b >b >>= a >>= b
More informationOptimiData. JPEG2000 Software Development Kit for C/C++ Reference Manual. Version 1.6. from
OptimiData for optimized data handling JPEG2000 Software Development Kit for C/C++ Reference Manual Version 1.6 from 2004-07-29 (Windows and Linux Versions) www.optimidata.com OptimiData JPEG2000 C-SDK
More informationSmartLCD. Programmer s Guide and Application Notes
SmartLCD Programmer s Guide and Application Notes October 14, 1999 SmartLCD Programmer s Guide And Application Notes The following documentation is supporting material for the SmartLCD sample programs.
More informationAdditional catalogs display. Customize text size and colors.
Collapsible Skin The collapsible skin option displays the catalogs and categories in a collapsible format enabling enhanced navigation on Qnet. Categories can be expanded to view all of the sub categories
More information1. Introduction to the OpenCV library
Image Processing - Laboratory 1: Introduction to the OpenCV library 1 1. Introduction to the OpenCV library 1.1. Introduction The purpose of this laboratory is to acquaint the students with the framework
More informationCreating Audio Slideshows
SoundSlides is a program that takes raw pictures and an audio file and turns them into an audio slideshow that can be uploaded to the Internet as a website or embedded into an existing website or blog.
More information& Simulator. Three-Address Instructions. Three-Address Instructions. Three-Address Instructions. Structure of an Assembly Program.
& Simulator Copyright 2011, Pedro C. Diniz, all rights reserved. Students enrolled in the Compilers class at the University of Southern California (USC) have explicit permission to make copies of these
More informationCSI 402 Systems Programming LECTURE 4 FILES AND FILE OPERATIONS
CSI 402 Systems Programming LECTURE 4 FILES AND FILE OPERATIONS A mini Quiz 2 Consider the following struct definition struct name{ int a; float b; }; Then somewhere in main() struct name *ptr,p; ptr=&p;
More informationWhat you will learn 2. Converting to PDF Format 15 Converting to PS Format 16 Converting to HTML format 17 Saving and Updating documents 19
What you will learn 2 Creating Text 3 Inserting a CAD Graphic 5 Inserting images from CorelDraw or Designer 8 Inserting Photos or Scanned pages 10 Inserting Objects from Excel or Project 11 Cropping or
More informationC++ Structures Programming Workshop 2 (CSCI 1061U)
C++ Structures Programming Workshop 2 (CSCI 1061U) Faisal Qureshi http://faculty.uoit.ca/qureshi University of Ontario Institute of Technology C++ struct struct keyword can be used to define new data types
More informationNext Generation Intelligent LCDs
Next Generation Intelligent LCDs 2D Run-Length Encoding Application Note Version 1.0 Document Date: April 30, 2013 Copyright by demmel products gmbh 2004-2013 Unless otherwise noted, all materials contained
More informationDreamweaver Tutorials Working with Tables
Dreamweaver Tutorials This tutorial will explain how to use tables to organize your Web page content. By default, text and other content in a Web page flow continuously from top to bottom in one large
More informationMCS 2514 Fall 2012 Programming Assignment 3 Image Processing Pointers, Class & Dynamic Data Due: Nov 25, 11:59 pm.
MCS 2514 Fall 2012 Programming Assignment 3 Image Processing Pointers, Class & Dynamic Data Due: Nov 25, 11:59 pm. This project is called Image Processing which will shrink an input image, convert a color
More informationC Programming Language
C Programming Language File Input/Output Dr. Manar Mohaisen Office: F208 Email: manar.subhi@kut.ac.kr Department of EECE Review of the Precedent Lecture Arrays and Pointers Class Objectives What is a File?
More informationMPATE-GE 2618: C Programming for Music Technology. Unit 4.3
MPATE-GE 68: C Programming for Music Technology Unit 4. Heap sort Heap sort is a variant of selection sort. However, it improves on selection sort greatly by using a new data structure called a heap to
More informationEDITOR GUIDE. Button Functions:...2 Inserting Text...4 Inserting Pictures...4 Inserting Tables...8 Inserting Styles...9
EDITOR GUIDE Button Functions:...2 Inserting Text...4 Inserting Pictures...4 Inserting Tables...8 Inserting Styles...9 1 Button Functions: Button Function Display the page content as HTML. Save Preview
More informationCOBOL FormPrint Windows Form Printing for COBOL Version 4.0 User Guide
COBOL FormPrint Windows Form Printing for COBOL Version 4.0 User Guide Flexus Voice: 610-588-9400 P.O. Box 640 Fax: 610-588-9475 Bangor PA 18013-0640 E-Mail: info@flexus.com U.S.A. WWW: http://www.flexus.com
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 informationCh 11. C File Processing (review)
Ch 11 C File Processing (review) OBJECTIVES To create, read, write and update files. Sequential access file processing. Data Hierarchy Data Hierarchy: Bit smallest data item Value of 0 or 1 Byte 8 bits
More informationCS 2461: Computer Architecture I
Next: Pointers, Arrays, Structs... : Computer Architecture I The real fun stuff in C.. Pointers and Arrays Read Chapters 16, 18 of text Functions, Arrays, Pointers Dynamic data structures Allocating space
More informationCreate ruler guides. Create a ruler guide
Create ruler guides Ruler guides are different from grids in that they can be positioned freely on a page or on a pasteboard. You can create two kinds of ruler guides: page guides, which appear only on
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 informationSema Foundation ICT Department. Lesson - 18
Lesson - 18 1 Manipulating Windows We can work with several programs at a time in Windows. To make working with several programs at once very easy, we can change the size of the windows by: maximize minimize
More informationCSI 402 Spring 2014 Programming Assignment I 1 / 15
CSI 402 Spring 2014 Programming Assignment I 1 / 15 Administrative Information Deadline: 11 PM, Friday, Feb. 14, 2014. Cutoff: 11 PM, Sunday, Feb. 16, 2014. The program must have three or more C source
More informationPython Working with files. May 4, 2017
Python Working with files May 4, 2017 So far, everything we have done in Python was using in-memory operations. After closing the Python interpreter or after the script was done, all our input and output
More informationLecture 22 Sections 8.8, 8.9, Wed, Oct 28, 2009
s The s Lecture 22 Sections 8.8, 8.9, 8.10 Hampden-Sydney College Wed, Oct 28, 2009 Outline s The 1 2 3 4 5 The 6 7 8 Outline s The 1 2 3 4 5 The 6 7 8 Creating Images s The To create a texture image internally,
More informationPage 1. Fireworks Exercise
Page 1 Fireworks Exercise 1. Create a New Fireworks Document - File>New. For this exercise, choose 800 for width, 600 for height, resolution 72 pixels/inch, canvas color to Transparent, then choose OK.
More informationSTORING DATA: DISK AND FILES
STORING DATA: DISK AND FILES CS 564- Fall 2016 ACKs: Dan Suciu, Jignesh Patel, AnHai Doan MANAGING DISK SPACE The disk space is organized into files Files are made up of pages s contain records 2 FILE
More informationLesson 5 Styles, Tables, and Frames
In this lesson you will learn how to create a new document that imports the custom page and paragraph styles created in earlier lessons. You will also see how to add tables to your documents. If LibreOffice
More informationMICROSOFT EXCEL BIS 202. Lesson 1. Prepared By: Amna Alshurooqi Hajar Alshurooqi
MICROSOFT EXCEL Prepared By: Amna Alshurooqi Hajar Alshurooqi Lesson 1 BIS 202 1. INTRODUCTION Microsoft Excel is a spreadsheet application used to perform financial calculations, statistical analysis,
More informationAdobe Dreamweaver CS5 Tutorial
Adobe Dreamweaver CS5 Tutorial GETTING STARTED This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site layout,
More informationSVT DAQ Raw Data Format
SVT DAQ Raw Data Format J. Schambach (Last Changed: 3/1/2001) This document should be used in conjunction with the data format document written for the TPC part of STAR, available on STAR DAQ s local WWW
More informationRich Text Editor Quick Reference
Rich Text Editor Quick Reference Introduction Using the rich text editor is similar to using a word processing application such as Microsoft Word. After data is typed into the editing area it can be formatted
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 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 informationIntroduction to Computer and Program Design. Lesson 6. File I/O. James C.C. Cheng Department of Computer Science National Chiao Tung University
Introduction to Computer and Program Design Lesson 6 File I/O James C.C. Cheng Department of Computer Science National Chiao Tung University File System in OS Microsoft Windows Filename DriveID : /DirctoryName/MainFileName.ExtensionName
More informationLecture6 File Processing
1 Lecture6 File Processing Dr. Serdar ÇELEBİ 2 Introduction The Data Hierarchy Files and Streams Creating a Sequential Access File Reading Data from a Sequential Access File Updating Sequential Access
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 informationADOBE DREAMWEAVER CS4 BASICS
ADOBE DREAMWEAVER CS4 BASICS Dreamweaver CS4 2 This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site layout,
More informationBefore you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website.
9 Now it s time to challenge the serious web developers among you. In this section we will create a website that will bring together skills learned in all of the previous exercises. In many sections, rather
More informationA Dreamweaver Tutorial. Contents Page
A Dreamweaver Tutorial Contents Page Page 1-2 Things to do and know before we start Page 3-4 - Setting up the website Page 5 How to save your web pages Page 6 - Opening an existing web page Page 7 - Creating
More informationCS 405G: Introduction to Database Systems. Storage
CS 405G: Introduction to Database Systems Storage It s all about disks! Outline That s why we always draw databases as And why the single most important metric in database processing is the number of disk
More informationDissecting Files. Endianness. So Many Bytes. Big Endian vs. Little Endian. Example Number. The "proper" order of things. Week 6
Dissecting Files Endianness Week 6 The "proper" order of things So Many Bytes So Many Bytes On a 32-bit system, each word consists of 4 bytes So, when any 32-bit value is stored in memory, each of those
More informationDreamweaver CS3 Concepts and Techniques
Dreamweaver CS3 Concepts and Techniques Chapter 3 Tables and Page Layout Part 1 Other pages will be inserted in the website Hierarchical structure shown in page DW206 Chapter 3: Tables and Page Layout
More informationwe are here I/O & Storage Layers Recall: C Low level I/O Recall: C Low Level Operations CS162 Operating Systems and Systems Programming Lecture 18
I/O & Storage Layers CS162 Operating Systems and Systems Programming Lecture 18 Systems April 2 nd, 2018 Profs. Anthony D. Joseph & Jonathan Ragan-Kelley http://cs162.eecs.berkeley.edu Application / Service
More informationChapter 3. Texture mapping. Learning Goals: Assignment Lab 3: Implement a single program, which fulfills the requirements:
Chapter 3 Texture mapping Learning Goals: 1. To understand texture mapping mechanisms in VRT 2. To import external textures and to create new textures 3. To manipulate and interact with textures 4. To
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 informationICT IGCSE Practical Revision Presentation Web Authoring
21.1 Web Development Layers 21.2 Create a Web Page Chapter 21: 21.3 Use Stylesheets 21.4 Test and Publish a Website Web Development Layers Presentation Layer Content layer: Behaviour layer Chapter 21:
More informationA stream is infinite. File access methods. File I/O in C++ 4. File input/output David Keil CS II 2/03. The extractor and inserter form expressions
Topic: File input/output I. Streams II. Access methods III. C++ style Input, output, random access Stream classes: ifstream, ofstream IV. C style The FILE data type Opening files Writing to, reading text
More informationLecture 8. Dr M Kasim A Jalil. Faculty of Mechanical Engineering UTM (source: Deitel Associates & Pearson)
Lecture 8 Data Files Dr M Kasim A Jalil Faculty of Mechanical Engineering UTM (source: Deitel Associates & Pearson) Objectives In this chapter, you will learn: To be able to create, read, write and update
More informationData Storage. August 9, Indiana University. Geoffrey Brown, Bryce Himebaugh 2015 August 9, / 19
Data Storage Geoffrey Brown Bryce Himebaugh Indiana University August 9, 2016 Geoffrey Brown, Bryce Himebaugh 2015 August 9, 2016 1 / 19 Outline Bits, Bytes, Words Word Size Byte Addressable Memory Byte
More informationUW CSE 351, Winter 2013 Final Exam
Full Name: Student ID #: UW CSE 351, Winter 2013 Final Exam March 20, 2013 2:30pm - 4:20pm Instructions: Write your full name and UW student ID number on the front of the exam. When the exam begins, make
More informationInserting a table plus all related tips on the table
Inserting a table plus all related tips on the table Microsoft Word This would be the quickest way of inserting a table. 1. One click in the location where you wish to insert a table 2. Click the Insert
More informationChapter 11 File Processing
1 Chapter 11 File Processing Copyright 2007 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 2 Chapter 11 File Processing Outline 11.1 Introduction 11.2 The Data Hierarchy 11.3
More information