C语言输出数据到指定文件,要求长度相同,不同时前面补零
要求1:将此数组中的偶数位置0;
要求2:将此数组中的前16为清0,长度保持8位16进制数不变,前面补零。
#include<stdio.h> int main() { int i; FILE *fp; signed int gu32DanyinTemp[100]= { 0x00002710, 0x027426FC, 0x04E526C1, 0x0752265F, 0x09B725D6, 0x0C122527, 0x0E612452, 0x10A22358, 0x12D2223B, 0x14EE20FB, 0x16F61F9A, 0x18E61E19, 0x1ABD1C7A, 0x1C7A1ABD, 0x1E1918E6, 0x1F9A16F6, 0x20FB14EE, 0x223B12D2, 0x235810A2, 0x24520E61, 0x25270C12, 0x25D609B7, 0x265F0752, 0x26C104E5, 0x26FC0274, 0x27100000, 0x26FCFD8C, 0x26C1FB1B, 0x265FF8AE, 0x25D6F649, 0x2527F3EE, 0x2452F19F, 0x2358EF5E, 0x223BED2E, 0x20FBEB12, 0x1F9AE90A, 0x1E19E71A, 0x1C7AE543, 0x1ABDE386, 0x18E6E1E7, 0x16F6E066, 0x14EEDF05, 0x12D2DDC5, 0x10A2DCA8, 0x0E61DBAE, 0x0C12DAD9, 0x09B7DA2A, 0x0752D9A1, 0x04E5D93F, 0x0274D904, 0x0000D8F0, 0xFD8CD904, 0xFB1BD93F, 0xF8AED9A1, 0xF649DA2A, 0xF3EEDAD9, 0xF19FDBAE, 0xEF5EDCA8, 0xED2EDDC5, 0xEB12DF05, 0xE90AE066, 0xE71AE1E7, 0xE543E386, 0xE386E543, 0xE1E7E71A, 0xE066E90A, 0xDF05EB12, 0xDDC5ED2E, 0xDCA8EF5E, 0xDBAEF19F, 0xDAD9F3EE, 0xDA2AF649, 0xD9A1F8AE, 0xD93FFB1B, 0xD904FD8C, 0xD8F00000, 0xD9040274, 0xD93F04E5, 0xD9A10752, 0xDA2A09B7, 0xDAD90C12, 0xDBAE0E61, 0xDCA810A2, 0xDDC512D2, 0xDF0514EE, 0xE06616F6, 0xE1E718E6, 0xE3861ABD, 0xE5431C7A, 0xE71A1E19, 0xE90A1F9A, 0xEB1220FB, 0xED2E223B, 0xEF5E2358, 0xF19F2452, 0xF3EE2527, 0xF64925D6, 0xF8AE265F, 0xFB1B26C1, 0xFD8C26FC, }; #if 1 for(i = 0; i < 100; i++) { if(i%2==0) gu32DanyinTemp[i] = gu32DanyinTemp[i]; else gu32DanyinTemp[i] = 0x00000000; } for(i = 0; i < 100; i++) { printf("%x ",gu32DanyinTemp[i]);//要求1 } #endif #if 0 for(i = 0; i < 100; i++) { gu32DanyinTemp[i] = gu32DanyinTemp[i] & 0b00000000000000001111111111111111;//要求2 } #endif #if 1 fp=fopen("test.txt","wt"); for(i = 0; i < 100; i++) fprintf(fp,"0x%08x, ",gu32DanyinTemp[i]); fclose(fp); #endif }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C语言 打开文件时改变文件大小
- 下一篇: C中获取文件长度