下面是一个例子,它读入Autoexec.bat的第一行。
#include <stdio.h>
#include <stdlib.h>
main()
{
FILE * fp;
char s[256];
if((fp = fopen("c://autoexec.bat", "r")) == NULL)
{
printf("Can't open file/n");
return;
}
fgets(s, 256, fp);
printf("Line1 : %s/n", s);
fclose(fp);
}
//文件流和string的结合是最佳的:
#include <iostream>
#include <fstream>
#include <strstream>
#include <string>
using namespace std;
int main()
{
string line;
ifstream input("input.txt",ios::in);
strstream temp;
while(1)
{
getline(input,line);
if(input.eof()) break;
//一行数据已经存入line中,可以对其进行处理,此处只是将其输出
cout << line << endl;
}
input.close();
return 0;
}
使用get( )和put( )
#include <fstream.h>
void main()
{
fstream File("test_file.txt",ios::out | ios::in | ios::binary);
char ch;
ch='o';
File.put(ch); // 将ch的内容写入文件
File.seekg(ios::beg); // 定位至文件首部
File.get(ch); // 读出一个字符
cout << ch << endl; // 将其显示在屏幕上
File.close();
}
使用read( )和write( )
#include <fstream.h>
#include <string.h>
void main()
{
fstream File("test_file.txt",ios::out | ios::in | ios::binary);
File.write(arr,5); // 将前5个字符——"Hello"写入文件
File.seekg(ios::beg); // 定位至文件首部
static char read_array[100000],readOne[1]; // 在此我将打算读出些数据
int i = 0;
do
{
File.read(readOne,1); // 读出1个字符
if(readOne[0]=='s')
{
...
}
i++;
}
File.close();
}
#include <stdio.h>
#include <stdlib.h>
main()
{
FILE * fp;
char s[256];
if((fp = fopen("c://autoexec.bat", "r")) == NULL)
{
printf("Can't open file/n");
return;
}
fgets(s, 256, fp);
printf("Line1 : %s/n", s);
fclose(fp);
}
//文件流和string的结合是最佳的:
#include <iostream>
#include <fstream>
#include <strstream>
#include <string>
using namespace std;
int main()
{
string line;
ifstream input("input.txt",ios::in);
strstream temp;
while(1)
{
getline(input,line);
if(input.eof()) break;
//一行数据已经存入line中,可以对其进行处理,此处只是将其输出
cout << line << endl;
}
input.close();
return 0;
}
使用get( )和put( )
#include <fstream.h>
void main()
{
fstream File("test_file.txt",ios::out | ios::in | ios::binary);
char ch;
ch='o';
File.put(ch); // 将ch的内容写入文件
File.seekg(ios::beg); // 定位至文件首部
File.get(ch); // 读出一个字符
cout << ch << endl; // 将其显示在屏幕上
File.close();
}
使用read( )和write( )
#include <fstream.h>
#include <string.h>
void main()
{
fstream File("test_file.txt",ios::out | ios::in | ios::binary);
File.write(arr,5); // 将前5个字符——"Hello"写入文件
File.seekg(ios::beg); // 定位至文件首部
static char read_array[100000],readOne[1]; // 在此我将打算读出些数据
int i = 0;
do
{
File.read(readOne,1); // 读出1个字符
if(readOne[0]=='s')
{
...
}
i++;
}
File.close();
}