当缓冲区为 CString 时 ReadFile 的奇怪行为
我继承了使用 ReadFile Windows API 方法从循环中的并行端口读取单个字节的代码。 该代码将 CString 实例作为缓冲区参数传递,并将 1 作为要读取的字…
如何初始化 C 字符串数组(无 stl)
我想在MSVC2010中用零指针初始化c字符串数组 // Foo.h #pragma once class Foo { int sz_; char **arr_; public: Foo(); ~Foo(); // ... some other f…
处理返回的 C 字符串
在 C 中编写返回字符串的方法时,什么被认为是更好的做法? 传入缓冲区和大小: void example_m_a(type_a a,char * buff,size_t buff_size) 或制作并…
解释应用程序验证程序输出:堆损坏或将堆栈地址误解为堆地址?
我们有一个测试用例,它会导致基于 MFC 的大型应用程序因堆损坏错误而崩溃。 我使用 App Verifier 打开了相关 DLL 的页面堆(不幸的是,由于其他原因…
在 C 中打印字符串的一部分
有没有办法只打印字符串的一部分? 例如,如果我有 char *str = "hello there"; 没有办法只打印 "hello",请记住我要打印的子字符串是可变长度,而不…
在 C 中,如何用文本填充传递给函数的 char*?
我正在尝试创建一个将返回 int 的 C 函数,但在此过程中将填充作为变量传入的 char* 。我正在尝试的一个基本示例是: int myMethod(int input, char* …
C 中的 join() 或 implode()
我喜欢 Python 和 PHP 的一件事是能够轻松地从数组生成字符串: Python: ', '.join(['a', 'b', 'c']) PHP: implode(', ', array('a', 'b', 'c')); 但…
NSString cString 已弃用。还有什么选择呢?
我还有一个新手问题。 我编写了一段代码,将 NSString 转换为 NSMutableData 以模拟 webService 结果。 然而事实证明 cString 已被弃用。你能帮我更换…
访问/修改结构中的字符串数组
假设我有以下代码: typedef struct { char **p; } STRUCT; int main() { STRUCT s; *(s.p) = "hello"; printf("%s\n", *(s.p)); return 0; } 这显然…
反转 c 类型字符串
这是我的代码: void reverseStr(char *str) { if (str == NULL) return; int i=0, j=strlen(str) -1; while(i
如何在c中将时间转换为ac字符串?
我想在 .c 文件中的 .txt 文件中写入一些内容,但需要使用当前时间戳作为后缀来命名该文件,就像 filename_2010_08_19_20_30 一样。所以我得先定义文…
如何判断 CString 是在堆还是堆栈上分配内存?
如何判断 MFC CString 是在堆还是堆栈上分配内存?我正在针对 Windows Mobile/Windows CE 平台进行编译。 我正在开发一个由其他人开发的项目,并且我…