文件打开和读取(1)
ifstream 文件("hs.txt");
if (!文件)
{
cout << "无法打开的文件";
return -1;
}
string 文本;
while (!文件.eof() && !文件.fail())
{
getline(文件, 文本);
const size_t 长度 = 100;
char 字符[长度];
strcpy_s(字符, 文本.c_str());
for (int i = 2; i < 5; i++)
cout << 字符[i];
cout << endl;
};
文件打开读取(2)
std::ofstream 文件("D:\\编程资料\\C++控制台\\Debug\\测试.dat");
if (!文件.bad()) 文件 << "向文件写入内容,当对象退出其作用域时,文件被关闭。好奇怪,如果不加判断,这行内容是无法写入的,而追加却可以?!再去掉判断,又可以写入?" << endl;
std::ofstream 文件1("D:\\编程资料\\C++控制台\\Debug\\测试.dat", std::ios::app);
文件1 << ",向文件追加内容.但追加却没了,不稳定?";
文件.seekp(0);
streampos outpos = 文件.tellp();
/*之上为输出而打开的文件操作,之下为输入而打开的文件操作*/
std::ifstream tfile("D:\\编程资料\\C++控制台\\Debug\\数字例子.txt");
while (!tfile.eof())
{
char ch;
tfile.get(ch);
if (!tfile.eof())
std::cout << ch;
};
tfile.seekg(1);
streampos inpos = tfile.tellg();
做一个可以生成许多txt文本的程序
string 名称;
do
{
std::cout << "结束输入end" << endl;
std::cin >> 名称;
if (名称 == "end")break;
ofstream 文件;
文件.open("D:\\" + 名称 + ".txt", ios::out);
} while (true);
创建文件并写入内容:描述对象元素和编码对象的控件插入到类
ofstream 文件("D:\\dddddddddddd.txt");
if (!文件.bad())
{
文件 << "编程 猴子吃桃问题猴子第一天摘下若干个桃子当机吃了一半还不过瘾又吃了一个以后每天早上吃前天剩下的一半零一个第十天早上想吃发现就剩一个求第一天共摘了几个" << endl;
文件.close();
}
打开文件