C:在文件中使用 CR

标签 c

我正在尝试将“,”和“\n”放入文件中。所有值都是 0 ,除了 4, 9, 14, 19, 23...我放置 ',' 和 '\n'

但是输出即将到来:

0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,

我期待的是:

0000,0000
0000,0000
0000,0000
0000,0000
0000,0000 

等等

这是我编写的示例代码。 这里有什么问题吗?

for(int i=0; i<100; i++)
{
    finalascii[i ]='0'; 
}

int g=0;

for(int i=0; i<100; i++)
{
    finalascii[i+4 + g]=',';
    finalascii[i+9+g]='\n';
    g=g+4; 
}
fwrite(finalascii,  100, 1, fpw);

最佳答案

展开循环(即填写ig的值),我们发现您的循环进行了以下分配:

i[ 4] = ',';
i[ 9] = '\n';
i[ 9] = ',';
i[14] = '\n';
i[14] = ',';
i[19] = '\n';
i[19] = ',';
i[24] = '\n';

等等。其结果是您构建字符串 0000,0000,0000,0000... 。没有 '\n' 因为您立即用逗号覆盖每个 '\n'

另外,你的循环以:

i[499] = ','
i[504] = '\n'

但是您一开始只使用 0 初始化了 100 个位置,因此这表明您尚未正确实现您想要执行的操作。

关于C:在文件中使用 CR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982015/

相关文章:

c++ - 为什么我在计算 Pascal 三角形的元素时在递归 C 程序中出现堆栈溢出错误?

c - 在 GLib 中搜索 g_slist_find_custom() 函数

c - 为什么我的循环只迭代两次?

c - 通过 OpenCV 跟踪打印眼睛坐标

c - 指针或指针到指针

c - 时间处理期间的警告和运行时错误

c - 获取猫 :/dev/mydevice1: Invalid argument as output when trying to communicate in driver

c++ - OpenCL image2d_t 在映射回主机时返回错误值

c - FreeRTOS:为什么我的任务在调用 vTaskStartScheduler 后没有开始?

c - HAL_Delay() 陷入死循环