C++文件操作问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:19:48
#include<iostream.h>
#include<fstream.h>
#include<string.h>
void main(void)
{
int count=0,flag=1,i;
ifstream in("C:\Documents and Settings\Administrator\桌面");
char buf[1000];
if(!in)
{
cout<<"Error!"<<endl;
}
in.read(buf,sizeof(buf));
in.close();
char a[]="abc";
int m=strlen(buf),n=strlen(a);
if(m<=n)
count=0;
for (i=0; i<m; i++) //遍历母串每个字符
{
if (buf[i] == a[0])
{
int j=0;
for ( ; j<n; j++) //如果出现相同的字符,则拿子串与该字符后相同长度的串比较
{
if (buf[i] != a[0]) //若有不相同的字符,则跳出
{
break;

#include<iostream.h>
#include<fstream.h>
#include<string.h>
void main(void)
{
int count=0,flag=1,i;
//ifstream in("C:\Documents and Settings\Administrator\桌面");//没有声明要打开哪个文件,而且字符串的格式不对,要注意c++中写路径的格式
ifstream in("C:\\Documents and Settings\\Administrator\\桌面\\a.txt");//a.txt为要打开的文件
char buf[1000];
if(!in)
{
cout<<"Error!"<<endl;
}
in.read(buf,sizeof(buf));
in.close();
char a[]="abc";
int m=strlen(buf),n=strlen(a);
if(m<=n)
count=0;
for (i=0; i<m; i++) //遍历母串每个字符
{
if (buf[i] == a[0])
{
int j=0;
for ( ; j<n; j++) //如果出现相同的字符,则拿子串与该字符后相同长度的串比较
{