c++ 如何打开文件
怎么在c++中打开一个文件:例如我要打开c:\a.txt我用FILE*fp=fopen("c:\\as.txt","r");无法打开...
怎么在c++中打开一个文件:例如我要打开c:\a.txt
我用 FILE*fp=fopen("c:\\as.txt", "r"); 无法打开 展开
我用 FILE*fp=fopen("c:\\as.txt", "r"); 无法打开 展开
5个回答
展开全部
首先要了解二进制文件的读写方法
C++文件流:
fstream // 文件流
ifstream // 输入文件流
ofstream // 输出文件流
//创建一个文本文件并写入信息
//同向屏幕上输出信息一样将信息输出至文件
#include
#include
void main()
{
ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它
if(!f1)return; //打开文件失败则结束运行 f1<<setw(20)<<"姓名:"<<"廉东方"<<endl; 使用插入运算符写文件内容 f1< f1.close(); //关闭文件
}
运行后打开文件d:\me.txt,其内容如下:
姓名:廉东方
家庭地址:河南郑州
文件操作:
打开文件
文件名
注意路径名中的斜杠要双写,如:
"D:\\MyFiles\\ReadMe.txt"
文件打开方式选项:
ios::in = 0x01, //供读,文件不存在则创建(ifstream默认的打开方式)
ios::out = 0x02, //供写,文件不存在则创建,若文件已存在则清空原内容
读写文本文件的示例
//为能够正确读出写入文件的各数据,各数据间最好要有分隔
#include
void main()
{
fstream f("d:\\try.txt",ios::out);
f<<1234<<' '<<3.14<<'A'<<"How are you"; //写入数据
f.close();
f.open("d:\\try.txt",ios::in);
int i;
double d;
char c;
char s[20];
f>>i>>d>>c; //读取数据
f.getline(s,20);
cout<<i<<endl; 显示各数据 cout< cout< cout< f.close();
}
运行结果:
1234
3.14
A
C++文件流:
fstream // 文件流
ifstream // 输入文件流
ofstream // 输出文件流
//创建一个文本文件并写入信息
//同向屏幕上输出信息一样将信息输出至文件
#include
#include
void main()
{
ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它
if(!f1)return; //打开文件失败则结束运行 f1<<setw(20)<<"姓名:"<<"廉东方"<<endl; 使用插入运算符写文件内容 f1< f1.close(); //关闭文件
}
运行后打开文件d:\me.txt,其内容如下:
姓名:廉东方
家庭地址:河南郑州
文件操作:
打开文件
文件名
注意路径名中的斜杠要双写,如:
"D:\\MyFiles\\ReadMe.txt"
文件打开方式选项:
ios::in = 0x01, //供读,文件不存在则创建(ifstream默认的打开方式)
ios::out = 0x02, //供写,文件不存在则创建,若文件已存在则清空原内容
读写文本文件的示例
//为能够正确读出写入文件的各数据,各数据间最好要有分隔
#include
void main()
{
fstream f("d:\\try.txt",ios::out);
f<<1234<<' '<<3.14<<'A'<<"How are you"; //写入数据
f.close();
f.open("d:\\try.txt",ios::in);
int i;
double d;
char c;
char s[20];
f>>i>>d>>c; //读取数据
f.getline(s,20);
cout<<i<<endl; 显示各数据 cout< cout< cout< f.close();
}
运行结果:
1234
3.14
A
展开全部
这个好像是C语言的打开文件的方式
C++用的是
如果是从文件读取数据就用
ifstream infile("c:\\as.txt",ios::in)
如果是存放数据到文件则用
ofstream outfile("c:\\as.txt",ios::out)
还有问题可以追问
追问
能不能真正打开一个文件 ,就像双击它一样?
追答
这个还真不能。至少我还不知道
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件名不要写错。a.txt 不要写成 as.txt。
c++头文件后加c的头文件,则c 程序可以1字不改 地 运行。例如:
#include<iostream>
#include<fstream>
using namespace std;
//c++头文件后加c的头文件:
#include <stdio.h>
#include <stdlib.h>
//这里是C程序 或 c++ 与 c 混合写成的程序
...
FILE*fp=fopen("c:\\a.txt", "r"); //应当没问题。
c++头文件后加c的头文件,则c 程序可以1字不改 地 运行。例如:
#include<iostream>
#include<fstream>
using namespace std;
//c++头文件后加c的头文件:
#include <stdio.h>
#include <stdlib.h>
//这里是C程序 或 c++ 与 c 混合写成的程序
...
FILE*fp=fopen("c:\\a.txt", "r"); //应当没问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你文件存在么??
fopen("c:\\a.txt","a+");
第一你的文件名,到底是a还是as。再一个如果c盘的这个文件没有的话用r的方式是打不开的。用a+打开,如果文件不存在是会建立一个新的文件的。所以你多看看书
fopen("c:\\a.txt","a+");
第一你的文件名,到底是a还是as。再一个如果c盘的这个文件没有的话用r的方式是打不开的。用a+打开,如果文件不存在是会建立一个新的文件的。所以你多看看书
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |