0% found this document useful (0 votes)
20 views

C++ Programs

The document contains code snippets for performing sequential I/O operations on a file in C++. It first shows how to create a file, write text to it, and read the text back. It then shows how to open an existing file to read its contents character by character until the end of the file. Finally, it demonstrates how to use command line arguments to find the largest integer value passed.

Uploaded by

baalaji24
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

C++ Programs

The document contains code snippets for performing sequential I/O operations on a file in C++. It first shows how to create a file, write text to it, and read the text back. It then shows how to open an existing file to read its contents character by character until the end of the file. Finally, it demonstrates how to use command line arguments to find the largest integer value passed.

Uploaded by

baalaji24
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

EX:NO:10

MANIPULATE A TEXT FILE

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
fstream file; //object of fstream class

//opening file "sample.txt" in out(write) mode


file.open("sample.txt",ios::out);

if(!file)
{
cout<<"Error in creating file!!!"<<endl;
return 0;
}

cout<<"File created successfully."<<endl;


//write text into file
file<<"ABCD.";
//closing the file
file.close();

//again open file in read mode


file.open("sample.txt",ios::in);

if(!file)
{
cout<<"Error in opening file!!!"<<endl;
return 0;
}

//read untill end of file is not found.


char ch; //to read single character
cout<<"File content: ";

while(!file.eof())
{
file>>ch; //read single character from file
cout<<ch;
}

file.close(); //close file


return 0;
}
OUTPUT:

File created successfully.


File content: ABCD.

EX NO 11

SEQUENTIAL I/O OPERATIONS ON A FILE

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
char fname[20], ch;
ifstream fin; // create an input stream

cout << "Enter the name of the file: ";


cin.get(fname, 20);
cin.get(ch);

fin.open(fname, ios::in); // open file


if (!fin) // if fin stores zero, i.e., a false value
{
cout << "An error occurred in opening the file.\n";
return 0;
}

while (fin) // When eof is reached, fin equals 0


{
fin.get(ch); // Read a character
cout << ch; // Display the character
}

return 0;
}

OUTPUT

EX NO 12

TO FIND THE BIGGEST NO USING COMMAND LINE ARGUMENTS

#include <stdio.h>
#include <limits.h> /* for INT_MIN */

int main (int argc, char **argv) {

int max = INT_MIN; /* initialize max to lowest integer in range of int */


if (argc == 1) { /* validate args provided (recall argv[0] is program name) */
fputs ("error: no arguments provided.\n"
"usage: ./program number number [...]\n", stderr);
return 1;
}

for (int i = 1; i < argc; i++) { /* loop over all arguments */


int n = 0; /* int to hold arg conversion */
if (sscanf (argv[i], "%d", &n) == 1) { /* convert arg to int/validate */
if (n > max) /* if good int, compare against max */
max = n; /* update max if n is larger */
}
else /* conversion failed */
fprintf (stderr, "error: not an integer '%s'\n", argv[i]);
}

printf ("\nmax of arguments: %d\n", max);


}

You might also like