Tag: 存储

如何在c 中执行多个读/写HDD / USB字节

首先,我看了几个链接…… 直接有效地读写硬盘扇区 在Windows上使用C语言读取硬盘驱动器上的特定扇区 我正在尝试做几乎相同的事情。 我遇到的问题是多次读取设备,因此我可以从DEVICE(USB)存储读取的字节,将它们写入文件。 这就是我想要做的…… 声明变量 初始化变量 SetFilePointer() ReadFile的() 将读取的字节输出到文件 使用ReadFile()来获取更多字节 再次将读取的字节输出到同一文件 重复6和7(实际上只重复4和5) 这似乎不起作用。 我想读取x个字节并将这些值存储到一个文件中然后读取更多并将这些值存储在上次相同的文件中。 我希望它重复这个过程,直到它读到设备的末尾。 我希望这个程序适用于任何大小的设备。 如果我可以把它放在循环中,那么我可以读写无限大小的设备。 这是一个如何读/写,所以我也想反过来。 读取文件中的值,然后将其写入设备。 我使用的是128MB USB。 它包含131858432字节。 如果需要更多信息,我会发布它,如果我有它。 我的代码: #include #include int main(int argc, char ** argv) { BYTE sector[0x400] = {0}; DWORD bytesRead; HANDLE device = NULL; int numSector = 1; int maxRead = 1; FILE *readChar […]

多个进程或库副本之间的C字符串文字存储

当您运行特定程序或库的多个副本时,各种系统的行为是什么,字符串文字是在RAM中存储一次还是对于进程/库的每个副本存储一次? 如果它们存储在如下数组中,该怎么办? static const char *const foo[] = { “bar”, “baz”, “buz” }; static是否会改变内存存储的行为? 编辑:由于它可能是特定于平台的,因此Windows上的Microsoft编译器或Linux上的GCC(x86)上的行为是什么?

如何在可执行文件中存储数据

我需要找到一种方法来在程序的可执行文件中存储250 KB的纯文本数字。 通常,我会将数据放在一个单独的文件中,让程序在运行时读取它,但这不是一个选项。 相反,程序和数据需要在一个可执行文件中。 我完全不知道怎么做(除了写250.000 #defines :-),我很感激任何建议。

是否有C的库存储库?

可能重复: 为什么没有全面的c档案网络? 每个人都知道C语言非常小,它只有语言原语,几乎没有标准库(没有数据结构或算法)。 因此,我有一个问题,如何找到适合数据结构,算法和系统编程的优秀C库? 例如,如果我需要一个哈希表,我如何找到一个好的实现? 或者,例如,如果我需要使用图表,我该怎么办? 到目前为止,我一直在写一切。 但是我的哈希表实现还不够好。 这是非常基本的。 高级C程序员对这个问题做了什么? 他们真的会再次自己写所有的图书馆吗? 谢谢,Boda Cydo。

静态存储类在c中工作

我是初学者所以请耐心等待。 最近,我开始在C中阅读存储类,我偶然发现了这个问题: #‎include‬ int fun() { static int num = 16; return num–; } int main() { for(fun(); fun(); fun()) printf(“%d \n”, fun()); return 0; } 该计划输出:14 11 8 5 2。 1)请问我能告诉我这段代码是如何工作的? 2)当我保持–num in fun()时,它正在运行一个无限循环。 为什么会这样?

在C中逐行读取文件

我正在尝试编写一些代码来打开文件,逐行读取其内容并将这些行存储到数组中。 首先,我打开文件并计算行数,每行都是固定长度,所以我只是这样做: char buf2[LINE_LENGTH]; int in2 = open(“toSend2”, O_RDONLY); int number_of_lines = 0; for (;;) { char* p2 = buf2; int count = read (in2, p2, LINE_LENGTH); if (count < 0) { printf("ERROR"); break; } if (count == 0) break; number_of_lines++; printf("count: %d \n",count); printf("File 2 line : %s", p2); printf("\n"); } close (in2); 到目前为止,这很好用,number_of_lines确实是文件“toSend2”中的行数,而我的每个printf都是该文件中包含的行。 […]