c语言 文件操作
打开文件
从文件中读取东西
注意要判断是否打开成功
ifstream if_ds;
char chf_res[100]="test2.txt";
if_ds.open(chf_res,ios::in);
if(if_ds.is_open()==true)
{
//......
cout<<"OK!"<<endl;
}
else
{
cout<<"Not Existed!"
}
向文件中写入东西
如果没有这个文件,会自动创建文件
ofstream of_ds2;
of_ds2.open(chf_res,ios::out);
{
of_ds2<<"dsfsdfdsfds";
}
codeblocks + c++
ifstream file(filename.c_str())
可以通过
但是
已解决:
修改为:
c_str() 以const char 类型返回 string 内含的字符串
如果一个函数要求char*参数,可以使用c_str()方法:*
string s = “Hello World!”;
printf("%s", s.c_str()); //输出 “Hello World!”
c_str在打开文件时的用处:
当需要打开一个由用户自己输入文件名的文件时,可以这样写:ifstream in(st.c_str());。其中st是string类型,存放的即为用户输入的文件名。