IT/C Language

C++ 텍스트파일 배열로 저장

Jang HyunWoong 2014. 12. 19. 10:31
/* This is C++ sample code for File I/O */
#include <iostream> // library that contain basic input/output functions
#include <fstream>  // library that contains file input/output functions
using namespace std;

int main()
{
  int array_size = 1024; // define the size of character array
char * array = new char[array_size]; // allocating an array of 1kb
int position = 0; //this will be used incremently to fill characters in the array 
  
ifstream fin("test.txt"); //opening an input stream for file test.txt
/*checking whether file could be opened or not. If file does not exist or don't have read permissions, file
  stream could not be opened.*/
  if(fin.is_open())
{
    //file opened successfully so we are here
    cout << "File Opened successfully!!!. Reading data from file into array" << endl;
    //this loop run until end of file (eof) does not occur
while(!fin.eof() && position < array_size)
{
fin.get(array[position]); //reading one character from file to array
position++;
}
array[position-1] = '\0'; //placing character array terminating character
    
    cout << "Displaying Array..." << endl << endl;
    //this loop display all the charaters in array till \0 
for(int i = 0; array[i] != '\0'; i++)
{
cout << array[i];
}
}
else //file could not be opened
{
cout << "File could not be opened." << endl;
}
return 0;
}


반응형