问题标签 [cfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
305 浏览

c# - 与 C# 应用程序共享 C++ CFile 不起作用?

我在创建一个文件并使用 c++ 应用程序填充以供另一个 c# 应用程序读取时遇到问题,而该文件仍在 c++ 应用程序中打开。

我使用以下行创建文件:

我也尝试过使用这些行:

和:

结果相同。

然后在 c# 应用程序中,我尝试了 2 种不同的打开文件的方式:

两种方法都会捕获错误:

该进程无法访问文件“filename.txt”,因为它正被另一个进程使用。

c++ 应用程序创建文件,然后使用 CreateProcess 运行 c# 应用程序。

我希望问题出在我尝试读取文件的 c# 代码中,因为当我在 c++ 应用程序中添加共享权限时,记事本不会出错,但是当我不设置权限时确实会出错。

最后,我按照 Soonts 的建议让它按照我想要的方式工作。

将 c++ 文件共享选项设置为:

让 c# 应用程序读取文件,但不写入文件。

在 c# 应用程序中读取文件:

将文件访问权限设置为只读。但是将文件共享权限设置为读写允许文件在被另一个应用程序写入时打开。我出错的地方是文件共享权限是只读的,因为它甚至在文件打开之前就与 c++ 应用程序冲突。所以打不开。

0 投票
1 回答
404 浏览

c++ - 使用 CFile 检查换行符(换行符)

我需要检查文件是否以换行符结尾,使用CFile. 我试过的:

  1. 将文件指针指向文件末尾
  2. 将指针向后移动 2 个单位
  3. 检查指针是否指向\r\n

这是我的代码:

但是,我发现缓冲区给了我一个\n字符和一个垃圾字符(具有奇怪的值,例如 204)。通过文档进行一些研究后,我发现CFile::Read只能算作\r\n一个字符:

对于文本模式文件,回车换行对被计为单个字符。

我很困惑,因为文件指针显然仍然算 2 个字符,但我不能同时得到它们。有什么方法可以用 CFile 检查文件末尾的换行符吗?

0 投票
1 回答
1202 浏览

c++ - C++ 无法从文件中读取 UTF-8 西里尔文文本

该文件采用 UTF-8 (65001) 编码。我无法从中读取西里尔符号。

得到了这个:

而不是这个:

试过了

还是同样的问题。

如何获得正确的字符串?

0 投票
2 回答
171 浏览

c++ - 如何使 C++ 代码更快:使用 CFile 从相机数据创建 .csv 文件

高级概述是,对于每个单独的整数数据值(第 9 行)和第 12 行,我在其中将逗号写入文件,都会调用“CFile 文件”的“file.write()”方法。

这意味着对于 327,680 个输入数据整数,有 2*327,680 = 655,360 次 file.write() 调用。由于这个原因,代码非常慢,因此,代码需要 3 秒来创建一个 csv 文件。如何提高代码的效率?

注意:我不能更改代码的任何声明。我必须使用 CFile。此外,pSrc 的类型为 uint_16_t,并且包含我要存储在 .csv 文件中的数据。数据范围为 0 - 3000 个整数值。

所有值都在 640x512 .csv 文件中输出,其中包含表示摄氏度的整数。

0 投票
1 回答
35 浏览

c - 使用c创建h文件

我有一个定义了 typedef 结构的源文件:

我需要编写头文件,.h 文件。但我不断得到

为避免此错误,请帮助我编写 .h 文件。

0 投票
2 回答
333 浏览

c - 在c中链接文件(...的多个定义)

我试图在 c 中链接一些文件并且我得到这个错误:“createStudentList 的多重定义”

我的 main.c:

学生.h:

学生.c:

0 投票
1 回答
155 浏览

c++ - 文本文件 Cfile C++ 中的行数

我想使用 Cfile 打印在 C++ 中打印的行数。我想根据日期写行数。例如在同一个文件中写了两天,

一切都正确,除了行号

0 投票
1 回答
113 浏览

c - C 文件处理中的 scanf/gets 问题

每当我运行此代码时,获取“电子邮件”输入的最终 scanf 函数都不会执行,我会得到“更新成功!” 直接留言!我尝试使用gets()而不是 scanf 并且我遇到了同样的问题。有人可以向我解释这个问题吗?

输出图像

0 投票
0 回答
238 浏览

c++ - 如何将 CTime 转换为整数?

我需要从文件中获取修改日期。

它返回 1585557924 为 CTime。(它看起来像一个时间戳)

我有很多文件,我需要从每个文件中获取修改日期作为时间戳,然后对所有时间戳求和。

但它不能将 stat.m_mtime 转换为整数。

它像这些错误。

0 投票
1 回答
21 浏览

c - 如何从文件中加载 ac 字符串

我的代码不断从内部 c 库中抛出分段错误,我的代码如下:

它旨在将文件中的所有数据作为 ac 字符串逐行加载。谁能帮忙?