VC++ (main.cpp):
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
//#include <iomanip>
//setprecision(4) "3.1415"
//setfill('Q') "QQ123"
//setw(5) " 123"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0, j = 0;
const char *filePath = "pi.xls";
remove(filePath); //Delete File
//VC++ -----------------------------------------------------
//Write File
ofstream outputFile(filePath, fstream::app); //fstream::out fstream::app
if (outputFile.is_open()) //Check File
{
for(j=1;j<10;j++)
{
for(i=1;i<10;i++)
{
outputFile << i << "*" << j << "=" << i*j << "\t";
}
outputFile << endl;
}
outputFile.close();
}
//Read File
string lines = "";
ifstream inputFile(filePath);
if (inputFile.is_open()) //Check File
{
while(inputFile.good())
{
getline(inputFile, lines);
cout << lines << endl;
}
inputFile.close();
}
//Standard C -----------------------------------------------------
//Write File
FILE *writeFile = fopen(filePath, "a");
if (writeFile) { //Check File
for(j=1;j<10;j++)
{
for(i=1;i<10;i++)
{
fprintf(writeFile, "%d*%d=%d\t", i, j, i*j);
}
fprintf(writeFile, "\n");
}
fclose(writeFile);
}
//Read File
char line[100] = ""; // Light!!
FILE *readFile = fopen(filePath, "r");
if (readFile) { //Check File
while(fgets(line, sizeof(line), readFile))
{
printf("%s", line);
}
fclose(readFile);
}
return 0;
}
說明:使用fstream的方法讀寫檔案,以及使用C的fopen讀寫檔案的方法。
沒有留言:
張貼留言