1. 文件和unicode的关系?
没关系,文件是文件,unicode是unicode编码。将文件想象成二进制数据,如果你存入文件时存入的是unicode字符(比如每字符是两字节的),
那么整个文件是unicode字符的二进制数据。反之,如果存入的是ASCII字符,那么整个文件就是ASCII字符组成的二进制。
读取也可以按照字符读取也可以按照二进制读取,
如果是按照字符读取,如果你知道文件里存取的都是unicode字符,如果你使用w版本的getc读取,应该是一个unicode字符(没试过)。否则你使用
普通getc读取字符,那么应该是一个ASCII字符(没试过).
如果是二进制读取的,fread(buf, sizeof(char), 15, pFile);一个字符一个字符的读取,哪怕是unicode字符,读取的都是二进制的数据。

unicode真正对文件操作有点影响的是,打开文件时,按照文件名是不是unicode的,可以有两个版本,
ASCII版本:
fopen("c://text.txt", "rb");
_wfopen(_T("c://text.txt", _T("rb")); //Windows unicode version.

2.fseek和ftell
fseek(pFile, 0, SEEK_SET);
long pos = ftell(pFile); // pos == 0

文件移动到了文件开头,并且ftell的值是0, 比如文件是3个字符的,如下显示

这个位置 a b c
|
那么可以将当前文件指针想象成在第一个字符之前的那个位置.

此时char buf[2] = {0};fread(buf, sizeof(char), 1, pFile);就读取了a字符.

3. 判断文件长度
    fseek(pFile, 0, SEEK_SET);
    fseek(pFile, 0, SEEK_END);
    long nPos = ftell(pFile);

如果文件内容还是上面的3个字符,那么nPos = 3;也就是最后一个字符的位置。

4. 读写操作
读取:
fread(buf, sizeof(char), 15, pFile);返回值是读取的个数。如果内容是空的,那么返回0。如果想读15个字节,
但是文件内容是12个字节,那么就返回12..使用feof(pFile) != 0 && ferror(pFile) != 0来判断是否读到文件末尾,或者是否出错了,
出错了是否也要判断并且进行处理呢?我觉得没有必要。什么时候会出现错误呢?如果错误了后续的整个文件操作都失败了。
    char buf[15] = {0};
    while (feof(pFile) == 0)
    {
        size_t nCnt = fread(buf, sizeof(char), 15, pFile);
        ++nCnt;
    }

写入:
size_t fwrite(
   const void *buffer,
   size_t size,
   size_t count,
   FILE *stream
);
fwrite比较简单,返回值表示写入的字节数,失败的时候写入的个数会比想写的个数少?(当磁盘满的时候会出现这种情况吗?)

SQL Server 2000 安装时出现 以前的某个程序安装已经在计算机上创建挂起的文件操作相关推荐

  1. 安装SQL SERVER 2000时提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。...

    安装SQL SERVER 2000时提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作",原因是安装程序在先前的安装过程中在系统注册表留下某些信息. 解决办法:删除掉如下 ...

  2. 安装SQL Server 2000时“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误的排除

    新装或者以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 参 ...

  3. 在安装sql server时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。...

    在安装sql server时出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 这个问题,以前我遇到过,知道是删除 ...

  4. 未在服务器上找到sql安装程序文件,MS SQL Server 2000/以前的某个程序安装已在安装计算机上创建挂起的文件操作。...

    MS SQL Server 2000/"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机." 以前的某个程序安装已在安装计算机上创建挂起的文 ...

  5. SQL server安装时:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误

    以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 参考网上资 ...

  6. SQL Server 安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作

    今天帮朋友的机器安装SQL Server 2000时遇到错误提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机",这种情况过去也遇到过 ...

  7. SQL安装时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运作安装程序之前必须重新启动计算机”...

    SQL安装时出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运作安装程序之前必须重新启动计算机",但是重启了N次也没用. .net 2003安装问题-安装程序检测到另一 ...

  8. SQL Server 安装问题:以前的某个程序安装已在安装计算机上创建挂起的文件操作

    SQL Server 安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作 安装SQL Server 遇到错误提示: 以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重 ...

  9. 安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作...

    安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作 以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起 ...

  10. 安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作

    安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作 以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起 ...

最新文章

  1. TCP数据流稳定性--TCP分片,重组及乱序
  2. PowerShell因为在此系统中禁止执行脚本
  3. C#使用剪切板复制程序
  4. GAN生成对抗网络-GAN原理与基本实现-入门实例02
  5. 地图漫游功能的具体体现_一卡通考勤门禁管线系统主要模块功能说明
  6. centos安装mysql5.6系统崩溃_CentOS7安装MySQL5.6冲突总结
  7. websocket python unity_Unity 连接WebSocket(ws://)服务器
  8. 【三维装箱】基于matlab粒子群算法求解三维装箱优化问题【含Matlab源码 950期】
  9. 网易云音乐 网络错误 linux,Linux版网易云音乐播放音乐时无限显示“网络错误”的解决办法...
  10. 海龟编程计算机,第一个海龟程序
  11. 惠普服务器优盘安装系统蓝屏,惠普u盘装系统出现蓝屏现象怎么解决
  12. 数据集拆分data_spilt
  13. excel美化技巧-持续更新
  14. SSM框架中 出现的406 (Not Acceptable)
  15. Emacs org 转换成freemind
  16. gitlab 私有化管理npm包
  17. 程序员一般通过什么途径接私活?
  18. hive自定义函数实现组织机构代码、统一社会信用代码校验
  19. 对输入法中全角半角和中英文输入法的理解
  20. 费孝通乡土中国阅读笔记——私人道德

热门文章

  1. 人心比万物都诡诈,谁能识透呢?
  2. 【C# 教程系列第 29 篇】求1-100之内所有的质数(素数)
  3. java入门考点_java入门基础知识点总结
  4. caffe基础-07Reshape层的配置
  5. 网易邮箱数据遭泄露--拿什么保障个人互联网信息安全?
  6. ORCAD学习系列之二——元器件与线的放置
  7. 方配网站服务器64位版,方配网站服务器(FPWebServer) v3.0 支持64位
  8. 新手必看:生成对抗网络的初学者入门指导
  9. python 广义线性模型_数学建模/机器学习:广义加性模型(GAM)及其Python实现
  10. __kfifo_put和__kfifo_get