<MFC>FILE的操作

从文本1中寻找关键字的位置,然后获取关键字位置下三行数值,同时写进文本2中。

先设两个字符串变量,一个用来读取行,一个用来写关键字值:

char strTemp[MAX_PATH];

char strFind[MAX_PATH];

再设两个布尔变量,一个用来判断读取行成功,一个用来判断读取关键字值位置成功:

BOOL bGetFlag,bFindFlag;

接着设两个FILE类型指针,一个指向文本1,一个指向文本2:

FILE *pFile1,*pFile2;

pFile1 = fopen("text1.txt","r");

pFile2 = fopen("text2.txt","w");

if(NULL == pFile1 || NULL == pFile2)

exit(0);

紧接将关键字填进来,

strcpy(strFind,"\"");

strcat(strFind,"test");

strcat(strFind,"\"");

最后,就是关键过程,

while(!feof(pFile1))

{

bGetFlag = (NULL != fgets(strTemp,sizeof(strTemp),pFile1))?TRUE:FALSE;

if(!bGetFlag) return;

strTemp[strlen(strTemp) - 1] = 0;

bFindFlag = (NULL != strstr(strTemp,strFind));

if(bFindFlag)

{

fputs(fgets(strTemp,sizeof(strTemp),pFile1),pFile2);

fputs(fgets(strTemp,sizeof(strTemp),pFile1),pFile2);

fputs(fgets(strTemp,sizeof(strTemp),pFile1),pFile2);

}

}

还有就是关闭FILE指针。

fclose(pFile1);

fclose(pFile2);

在VS2012上,fopen如果出现不安全,解决方法为点击项目-》属性-》C++-》预处理器->预处理器定义,_CRT_SECURE_NO_WARNINGS.

<MFC>FILE的操作,布布扣,bubuko.com

时间: 2025-01-31 14:52:31

<MFC>FILE的操作的相关文章

MFC File相关命令流程分析

一个APP可以有多个文档模板,一个文档模板可以有多个文档(Document),一个Document可以有多个View.在程序.要在程序中添加新的文档模板可以如下所示: CSingleDocTemplate*pDocTemplate; pDocTemplate = newCSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CmfcArchiveDoc), RUNTIME_CLASS(CMainFrame), // 主 SDI 框架窗口 RUNTIME_

C++MFC编程笔记day07 MFC的文件操作、序列化和保存

一 MFC的文件操作 1 相关类 CFile类-封装了文件句柄以及操作文件的API函数. CFileFind类-提供文件查找功能. 2 CFile类的使用 2.1 打开或者新建文件 CFile::Open 2.2 文件读写 注意:1 文件指针位置 2 异常处理 CFile::Write CFile::Read CFile::SeekToBegin 2.3 关闭文件 CFile::Close 2.4 设置/获取文件属性 CFile::SetStatus/GetStatus 3 CFileFind类

C#基础------File类操作文件

//File类操作文件 不需要new //1.Exists(判断文件是否存在) //2.ReadAllLines(把文件每一行读取出来,放到一个字符串数组中) //3.ReadAllText(把文件中的内容读取到一个字符串里) //4.WriteAllText(把字符串写入到文件里,覆盖以前的内容) //5.AppendAllText(把字符串追加到文件里,内容会追加在后面) //6.Copy(把目标文件拷贝到另一个文件) //Directory 操作文件夹 //1.CreateDirector

sqlserver错误&quot;试图扩大物理文件时,MODIFY FILE 遇到操作系统错误 112(磁盘空间不足。)。&quot;处理

正常还原的时候报错: Microsoft SQL-DMO (ODBC SQLState: 42000)---------------------------试图扩大物理文件时,MODIFY FILE 遇到操作系统错误 112(磁盘空间不足.).未能创建一个或多个文件.请考虑使用 WITH MOVE 选项来标识有效位置.RESTORE DATABASE 操作异常终止. 但硬盘空间很足够! -------------------------------------------------------

create file遇到操作系统错误5拒绝访问

create file遇到操作系统错误5拒绝访问当用C#程序执行SQL创建一个数据库时出现错误:CREATE FILE 遇到操作系统错误 5(拒绝访问. 原因及解决方法如下:这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对C盘没有创建文件的权限.运行services.msc,在服务管理器里找到SQL Server服务,然后看“登录”选项卡,选中本地用户并重启服务. 或者启动Sql server configuration Manager里面修改SQL Serv

使用File类操作文件或目录的属性

在学I/O流之前,我先总结一下使用File类操作文件或目录的属性. package com.File; import java.io.File; import java.io.IOException; public class FileDemo { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Auto-generated

尝试打开或创建物理文件 REATE FILE 遇到操作系统错误 5(拒绝访问)

尝试打开或创建物理文件 'E:\Library.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问.). 最佳回答: 这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对E盘根目录没有创建文件的权限.右击E盘,在属性里查看“安全”选项卡里查看用户的权限.查看启动帐户是谁,运行services.msc,在服务管理器里找到SQL Server服务,然后看“登录”选项卡. 本人补充发现,是权限的问题..->任务管理器:找到sqlservr.exe用户名

(Android review)文件的读写(对File的操作)

Android中对操作的文件主要可以分为:File.XML.SharedPreference. 这篇博客主要介绍对File的操作: 1.MainActivity package com.example.filetest; import android.os.Bundle; import android.os.Environment; import android.app.Activity; import android.view.Menu; import android.view.View; i

MFC ADO数据库操作

MFC ADO数据库操作 - 延陵小明 - CSDN博客 http://blog.csdn.net/guoming0000/article/details/7280070/ 内容比较乱,作为草稿,对现有的ado数据库操作函数方法进行汇总. 小函数m_pRecordset->RecordCount//取得记录数量 全局变量#import "msado15.dll" no_namespace rename("EOF","adoEOF")rena