我的C++代码中有typedef结构.截至目前,它们被列为\vartypedef.有一个更好的方法吗?以下是我的例子:
/*! \var typedef etc
* \brief A type defined structure for etc
*
* \param x type- Variable declaration for x
* \param y type- Variable declaration for y
*/
Run Code Online (Sandbox Code Playgroud)
我知道我甚至不应该说param.还有什么用?
我刚从命令行运行Doxygen并且不确定它放在哪里...它没有显示在我运行它的目录中
有没有一种简单的方法可以找到它?
如果用VB编写的东西是否与android兼容?
如果是的话,你能给我一些文件吗?
我想知道为什么你不能在2个不同的.cpp文件中声明一个具有相同名称的全局.我的理解是考虑范围,它应该只对特定的.cpp文件可见,而不是其他地方,但它显然是在抱怨.我这样做的原因是代码中的通用性,就是这样.有任何想法吗?
编辑清晰度
a.cpp
int g_x;
b.cpp
int g_x;
将所有零写入文件的最有效的最快方法是什么?包括错误检查.它只是fwrite吗?还是fseek参与?
我看过其他地方,看到类似的代码:
off_t size = fseek(pFile,0,SEEK_END);
fseek(pFile,0,SEEK_SET);
while (size>sizeof zeros)
size -= fwrite(&address, 1, sizeof zeros, pFile);
while (size)
size -= fwrite(&address, 1, size, pFile);
Run Code Online (Sandbox Code Playgroud)
其中零是我怀疑的文件大小数组.不确定究竟是什么off_t因为它反正对我来说并不直接
这是我现在的代码:
#include <stdio.h>
#include "readwrite.h"
int main ()
{ FILE* pFile;
char buffer[] = {'x' ,'y','z',0};
pFile = fopen("C:\\Test\\myfile.bin","wb");
if (pFile ){
fwrite(buffer,1,sizeof(buffer),pFile);
printf("The buffer looks like: %s",buffer);
}
else
printf("Can't open file");
fclose(pFile);
getchar();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试写一些验证我写入文件,然后从文件中读取并验证我从文件中读取.怎么做到最好?我还需要想办法将相同的东西写入2个不同的文件.这甚至可能吗?
contact entry = {"", "", "", ""};
while (choice == 1 || 2 || 3 || 4){
if (choice == 1){
printf ("First name: \n");
fgets(entry.firstname, sizeof(entry.firstname),stdin);
break;
}
else if(choice == 2){
printf ("Last name: \n");
fgets(entry.lastname, sizeof(entry.lastname),stdin);
break;
}
else if(choice == 3){
printf ("Address: \n");
fgets(entry.address, sizeof(entry.address),stdin);
break;
}
else if (choice == 4){
printf ("Phone number: \n");
fgets(entry.phone, sizeof(entry.phone),stdin);
break;
}
else{
printf("Exiting");
return 0;
}
}
fwrite (&entry, sizeof (contact), 1, pFile);
fclose(pFile);
Run Code Online (Sandbox Code Playgroud)
这是我的代码.它似乎很简单,如果按1,2,3或4,我跟踪它.所以它知道if,否则if,否则它会去,但它似乎很快就退出,并且没有写出我想要的文件.这里有任何明显的错误吗?提前致谢.
编辑1: …
这句话是什么?
WidthT getwidth(void);
Run Code Online (Sandbox Code Playgroud)
意思?对我来说,这getwidth就是所谓的并且属于类型WidthT.它是否正确?
我需要有两个缓冲区(A和B),当其中一个缓冲区已满时,需要将其内容写入"合并"缓冲区 - C.对于此操作,使用memcopy似乎太慢,如我在下面的问题中所述.任何见解?'
我没有尝试,但我被告知memcopy将无法正常工作.这是一个嵌入式系统.2个缓冲区.两种不同的尺寸,当它们完全愚蠢到一个普通的'C'缓冲区,这个缓冲区比其他两个更大..不知道为什么我的评级下降了..
编辑:缓冲区A和B将在C完全为空之前写入.
该存储器复制的时间过长和公共缓冲"C"越来越超限.
我知道这很容易,我正在寻找一些东西,但这就是我所拥有的......:
typedef struct
{
char s1[81];
char s2[81];
char s3[81];
}Rec;
int main()
{
Rec *a[10];
a[0] = (Rec*)new unsigned char(sizeof(Rec));
a[0]->s1= "hello";
printf("a[0] = %s\n",a[0]->s1);
delete(a[0]);
getchar();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
现在,行
a [0] - > s1 ="你好";
抱怨表达式必须是可修改的左值.我很确定这是我如何在我的新操作员系列中投射它并且它需要是一个很长的值或者其他东西但是我不确定要做到这一点的代码......我很容易知道但是是的.任何帮助将非常感激