我正在尝试将“,”和“\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);
最佳答案
展开循环(即填写i
和g
的值),我们发现您的循环进行了以下分配:
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/