将CRC数据写入.txt文件
Writing CRC data to .txt file
这看起来应该是一个基本的c++过程,但我不熟悉数据输出。
当我打印数据而不输出到文本文件时,我得到了正确的值。
example: 00150017000 181
当打印到一个文本文件时,我得到的是:
11161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116111611161116
下面是我的代码:
ofstream myfile;
myfile.open("C:\CRC.txt");
for (i = 0; i < 200; i++, id++)
{
myfile << sprintf(idstring, "%011d", id);
myfile << printf("%s %03dn", idstring, computeCrc(idstring));
}
myfile.close();
其他一切工作正常,我知道CRC是正确生成的。只需要得到正确的输出。
我能够通过在调试属性命令参数中添加"> CRC.txt"将控制台屏幕输出到文本文件,但我只是想知道如何将ofstream方法合并到其中。
您保存到文件中的内容并不是您认为保存的内容。首先保存sprintf()
函数的结果,在本例中为11。然后保存printf()
函数的结果,在您的情况下是11 + 1(空格)+ 3 + 1 (n) = 16。所以结果是200乘以1116。
你想做什么
char tempBuf[12];
ofstream myfile;
myfile.open("C:\CRC.txt");
for (i = 0; i < 200; i++, id++)
{
sprintf(tempBuf, "%011d", id);
myfile << tempBuf << ' ';
sprintf(tempBuf, "%03d", computeCrc(tempBuf));
myFile << tempBuf << 'n';
}
myfile.close();
将sprintf()
和printf()
的返回值输出到文件中。sprintf()
和printf()
的返回值是int
,而不是您正在创建的字符串。要输出字符串,您需要将代码更改为
for (i = 0; i < 200; i++, id++)
{
sprintf(idstring, "%011d", id);
myfile << idstring;
myfile << computeCrc(idstring) << endl;
}
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 无法打开.txt文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 使用fstream对txt文件中的数字进行循环
- Visual Studio在尝试读取resource.txt文件时崩溃
- 如何从txt文件中读取多个不同长度的数组?
- 在一次迭代中从 txt 文件中读取多行
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 写入超过 1GB 的.txt文件时出现奇怪的行为
- 视觉 如何循环访问C++中遵循类似格式的多个.txt文件?
- txt 文件中浮点数的最大和最小值
- 从.txt文件中读取浮点型数字并在公式中使用它们
- C++将文本从.txt文件解析为变量
- 在树结构.txt文件中搜索节点
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 在 txt 文件中显示前两个数字的程序
- 如何从具有两列的.txt文件创建并行数组?
- 如何使用c ++读取带有非英文字母的*.txt文件?(国际化)
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 如何读取 TXT 文件并仅将 int 存储在 C 中