WinCE上的mfc编程对文件的读写方法

  本学期嵌入课上,老师留的作业是进行一个基于WinCE的嵌入式MFC程序开发。由于不是很熟悉WinCE的开发环境,之前掌握的好多读写文件的方法都不能很好的使用,会出现莫名的错误。几经摸索和尝试,终于试探出WinCE平台下的txt使用方法,源码及解释如下。

//写文件
CStdioFile wFile
    //CFile::modeNoTruncate的含义是创建文件,且不清零
    //若将CFile::modeNoTruncate替换为CFile::modeCreate,则代表以清零方法创建
if(wFile.Open(_T("\\test.txt"), CFile::modeWrite|CFile::modeNoTruncate)){
    USES_CONVERSION;
    CString str = _T(“hello world”) ;
    char * temp = T2A(str);         //转换为字符串
    wFile.SeekToEnd();            //跳转到txt已存的字符尾部
    wFile.Write(temp, strlen(temp));    //写入
wFile.Close();
}
//读文件
CStdioFile rfile
    CString str;
if(rfile.Open(_T("\\test.txt"),CFile::modeRead)){    //只读
        char rr[4096];
        rfile.Read(rr,4096);
        USES_CONVERSION;
        str = rr;                            //字符型数组转换CString可直接用等于
        OutputDebugString((LPCTSTR)str);    //在底部调试窗口中输出字符串
        rfile.Close()
}

  之前编程习惯不是很好,对文件进行操作后,总是忘记关闭文件。在这次开发中,我遇到了“a sharing violation occurred while accessing”这个错误。几经查找,才发现是在下一次的CStdioFile::Open()打开文件前,忘记用CStdioFile::Close()对文件进行关闭。

时间: 2024-08-07 00:04:19

WinCE上的mfc编程对文件的读写方法的相关文章

【mfc】利用文件的读写,theApp全局变量来现实登录帐号管理系统

本文亦是在<[mfc]用对话框的切换实现重新登录>(点击打开链接)的进一步工作,也是对其的进一步改进,上次的登录只是在判断用户输入的用户名与密码是否为admin与123,这次则利用文件的读写实现用户帐号的创建.删除与修改,不再拘泥与admin与123这个帐号,用户可以创建很多帐号,并且赋予其是否有修改帐号的权限,同时,利用theApp全局变量,用户一旦成功,其登录信息则会一直被记录,类似与网页中的Session.虽然现在VC6中的mfc已经过时了,但是仍然具有研究意义,毕竟XP曾经是一个无法超

大文件的读写方法

import java.io.*; class Test{ public static void main(String args[]){ FileInputStream fis = null; FileOutputStream fos = null; try{ fis = new FileInputStream("F:/Android/Java4Android/33/src/a.txt"); //假设每次读取1024字节, byte [] b = new byte[1024]; fo

如何在Mac上播放和查看SWF文件

有时,某些Mac用户可能会遇到必须打开或访问的SWF文件.如果您有需要在Mac上查看,播放或打开的SWF文件,则可以使用各种免费工具来实现. SWF是Adobe Flash文件的文件格式,在使用Web动画,某些类型的Web视频,图形作品,交互以及其他类似Web内容时,您可能会在各种不同情况下遇到SWF文件,通常是与Web相关或设计工作. 本教程将向您展示如何在Mac上轻松查看和播放SWF文件,我们将介绍几种不同的方法,以便您使用最适合自己的方法. 如何使用VLC在Mac上查看和播放SWF文件 V

17 大文件的读写

1.大文件的读写方法 2.字符流的使用方法 字符流:读写文件时以字符为基础 字节输入流:Reader  <-----FileReader int read(char [] c,int off,int len) 字节输出流:Writer  <------FileWriter void write(char [] c,int off,int len) class Test { public static void main(String args[]) { //声明输入流引用 FileInputS

Windows环境下用C#编程将文件上传至阿里云OSS笔记

本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/24962567 作者:张建波 邮箱: [email protected]  欢迎来信交流! 第1步: 下载阿里云OSS的SDK包,由于笔者的环境是PHP服务,所以下载的是PHP的SDK包 http://help.aliyun.com/view/13438816.html 第2步:将代码整合进你的网站或服务中. 第3步:配置OSS访问接口 (1)找到c

网络编程练习 -- 文件上传

LWTViewController.m // // LWTViewController.m // 网络编程练习 -- 文件上传 // // Created by apple on 14-6-30. // Copyright (c) 2014年 lwt. All rights reserved. // #import "LWTViewController.h" #define KStringToData(string) [string dataUsingEncoding:NSUTF8St

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类

PHP核心编程--文件上传(包含多文件上传)

一.单文件上传 图片上传界面: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form name='frm'action="./uploadSave.php" method="p

Android Day05-网络编程之文件上传

Android文件上传实现 分析:利用抓包工具查看文件上传发现,文件上传的请求体十分的复杂,根本难以用 HttpURLConnection.HttpClient来实现.但是用AsyncHttpClient就能很轻易的实现了,只要 在RequestParams对象里面添加一对键值对,值存储文件的路径即可上传了. AsyncHttpClient文件上传源代码: