Windows下文件操作教程:写入与读取1.txt

需积分: 11 0 下载量 34 浏览量 更新于2024-09-07 收藏 1KB TXT 举报
本篇文章主要介绍了在C++编程中操作文件的两种常见任务:保存数据到文件和从文件中读取数据。首先,我们来看如何实现文件的写入: 1. **写入文件**: - 在C++中,`fopen()`函数用于创建或打开一个文件。在这个例子中,`FILE *pFile = fopen("1.txt", "w");` 表示试图以写入模式打开名为"1.txt"的文件。如果文件不存在,系统会尝试创建它。 - 使用`fwrite()`函数将字符串"edg_4396"写入文件。参数`1`表示每个字符占用1个字节,`strlen("edg_4396")+1`是字符串长度加1(因为字符串末尾需要添加结束符),确保写入完整字符串。 - `fclose(pFile)`关闭文件句柄,确保数据已安全写入。 接下来,文章讲述了如何从文件中读取数据: 2. **读取文件**: - 在`OnFileRead`事件中,使用`fopen()`同样以读取模式打开文件。`FILE *pFile = fopen("1.txt", "r");` 会尝试打开已存在的文件进行读取。 - 使用`fread()`函数读取文件内容,这里假设最多读取100个字符存储在字符数组`ch`中。 - `memset(ch, 0, 100);` 是为了清除读取完的缓冲区,防止残留数据影响后续处理。 - 最后,通过`MessageBox(ch)`显示读取到的字符串,然后关闭文件。 此外,文章还提到了两个与文件对话框相关的部分: 3. **文件选择对话框**: - `CFileDialog`类被用来弹出文件选择对话框,用户可以选择要读写的文本文件。`lpstrFilter`参数定义了文件类型过滤器。 - 如果用户选择了文件,`CFile`类被用来读取(`modeRead`)或创建并写入(`modeCreate|modeWrite`)文件。例如,`file.Write("IG", strlen("IG"))`将字符串"IG"写入新创建的文件。 总结来说,本文详细介绍了C++中操作文件的基本操作,包括文件的创建、写入和读取,以及与用户交互以选择文件的技巧。这对于处理和管理程序中的数据至关重要。