SQL Server 2000 安装时出现 以前的某个程序安装已经在计算机上创建挂起的文件操作
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 安装时出现 以前的某个程序安装已经在计算机上创建挂起的文件操作相关推荐
- 安装SQL SERVER 2000时提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。...
安装SQL SERVER 2000时提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作",原因是安装程序在先前的安装过程中在系统注册表留下某些信息. 解决办法:删除掉如下 ...
- 安装SQL Server 2000时“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误的排除
新装或者以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 参 ...
- 在安装sql server时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。...
在安装sql server时出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 这个问题,以前我遇到过,知道是删除 ...
- 未在服务器上找到sql安装程序文件,MS SQL Server 2000/以前的某个程序安装已在安装计算机上创建挂起的文件操作。...
MS SQL Server 2000/"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机." 以前的某个程序安装已在安装计算机上创建挂起的文 ...
- SQL server安装时:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误
以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 参考网上资 ...
- SQL Server 安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作
今天帮朋友的机器安装SQL Server 2000时遇到错误提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机",这种情况过去也遇到过 ...
- SQL安装时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运作安装程序之前必须重新启动计算机”...
SQL安装时出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运作安装程序之前必须重新启动计算机",但是重启了N次也没用. .net 2003安装问题-安装程序检测到另一 ...
- SQL Server 安装问题:以前的某个程序安装已在安装计算机上创建挂起的文件操作
SQL Server 安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作 安装SQL Server 遇到错误提示: 以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重 ...
- 安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作...
安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作 以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起 ...
- 安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作
安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作 以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起 ...
最新文章
- TCP数据流稳定性--TCP分片,重组及乱序
- PowerShell因为在此系统中禁止执行脚本
- C#使用剪切板复制程序
- GAN生成对抗网络-GAN原理与基本实现-入门实例02
- 地图漫游功能的具体体现_一卡通考勤门禁管线系统主要模块功能说明
- centos安装mysql5.6系统崩溃_CentOS7安装MySQL5.6冲突总结
- websocket python unity_Unity 连接WebSocket(ws://)服务器
- 【三维装箱】基于matlab粒子群算法求解三维装箱优化问题【含Matlab源码 950期】
- 网易云音乐 网络错误 linux,Linux版网易云音乐播放音乐时无限显示“网络错误”的解决办法...
- 海龟编程计算机,第一个海龟程序
- 惠普服务器优盘安装系统蓝屏,惠普u盘装系统出现蓝屏现象怎么解决
- 数据集拆分data_spilt
- excel美化技巧-持续更新
- SSM框架中 出现的406 (Not Acceptable)
- Emacs org 转换成freemind
- gitlab 私有化管理npm包
- 程序员一般通过什么途径接私活?
- hive自定义函数实现组织机构代码、统一社会信用代码校验
- 对输入法中全角半角和中英文输入法的理解
- 费孝通乡土中国阅读笔记——私人道德
热门文章
- 人心比万物都诡诈,谁能识透呢?
- 【C# 教程系列第 29 篇】求1-100之内所有的质数(素数)
- java入门考点_java入门基础知识点总结
- caffe基础-07Reshape层的配置
- 网易邮箱数据遭泄露--拿什么保障个人互联网信息安全?
- ORCAD学习系列之二——元器件与线的放置
- 方配网站服务器64位版,方配网站服务器(FPWebServer) v3.0 支持64位
- 新手必看:生成对抗网络的初学者入门指导
- python 广义线性模型_数学建模/机器学习:广义加性模型(GAM)及其Python实现
- __kfifo_put和__kfifo_get