| 查看: 525 | 回复: 7 | |||
| 当前主题已经存档。 | |||
| 【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 joe1103 的 1 个金币 | |||
[交流]
【求助】如何用c读取文本文件
|
|||
我现在想用c测试文本文件上的二进制数,可是现在连读取数据都解决不了,:dnd:麻烦大家帮我看看我的代码 #define _CRT_SECURE_NO_DEPRECATE #include void main() { int i; bool a[3]={1,0,0}; bool b[3]; FILE *fp1, *fp2; fp1=fopen("1.txt","w+" ;for(i=0;i<=2;i++) fprintf(fp1,"%d",*(a+i)); fclose(fp1); fp1=fopen("1.txt","r+" ;//for(i=0;i<=2;i++) //fscanf(fp1,"%d",*(b+i)); //b[3]=fgetc(fp1); fread(b,sizeof(int),3,fp1); fclose(fp1); fp2=fopen("2.txt","w+" ;for(i=0;i<=2;i++) fprintf(fp2,"%d",*(b+i)); fclose(fp2); } 写数据已经可以了,但是读数据试了各种方法还不行。 还有bool型的用%d表示吗?,对bool型的理解也不是很好,望高人指教 由于小弟金币不多,我将拿出我一半的财富给帮助我的人 |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有27人回复
所感
已经有3人回复
要不要辞职读博?
已经有7人回复
不自信的我
已经有11人回复
北核录用
已经有3人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
★
rjjy(金币+1,VIP+0):谢谢交流! 8-10 18:15
rjjy(金币+1,VIP+0):谢谢交流! 8-10 18:15
|
一起床就看到这么郁闷的代码,扔一堆代码,自己不调试的? 1、诡异的代码,虽然号称是c语言,却充满了c++的注释和类型。个人怀疑根本产生了一个cpp文件,检查先; 2、c语言中没有bool型,如果有人告诉你有,那你就别再听他的了。只能用int型。如果能通过编译,检查你的源文件后缀是否为cpp。 3、for(i=0;i<=2;i++) fprintf(fp1,"%d",*(a+i)); 这个代码产生的文本你有看过?如果看过,检查它是被当成1个整数还是3个。 4、for(i=0;i<=2;i++) fscanf(fp1,"%d",*(b+i)); *(b+i)是什么?一个指针还是一个整型变量?记住scanf的参数需要一个指针。 5、fread(b,sizeof(int),3,fp1); 这错得没边了,fread读取的时候,是按照ascii来读的,它不关心文本中数据类型。换句话说,你在文本中看到的100,它不一定这么认为。这个应用里面,结合你的知识程度,不要用它。 6、w+ r+,“+”干什么?又读有写?其实没有必要,只读只写就挺好。 7、b[3]=fgetc(fp1); 这句错得... 8、#define _CRT_SECURE_NO_DEPRECATE 没必要,感觉像最近比较流行的实训班似得,言必称标准,非得怎么开头... 9、 放在代码中表示什么?发帖子要检查啊 10、其它还有很多次要问题。 总得来说,lz函数用得很多,那句话怎么说?“贪多嚼不烂”。暂时先fscanf,fprintf熟悉一下,然后研究研一下ascii码,这些问题就会有新认识了。 |
2楼2009-08-10 11:02:30
tjyl
金虫 (正式写手)
- 程序强帖: 2
- 应助: 0 (幼儿园)
- 金币: 3218.1
- 红花: 2
- 帖子: 576
- 在线: 156.6小时
- 虫号: 765184
- 注册: 2009-05-07
- 专业: 生物无机化学
- 管辖: 程序语言
3楼2009-08-10 15:51:13
4楼2009-08-10 20:04:01
tjyl
金虫 (正式写手)
- 程序强帖: 2
- 应助: 0 (幼儿园)
- 金币: 3218.1
- 红花: 2
- 帖子: 576
- 在线: 156.6小时
- 虫号: 765184
- 注册: 2009-05-07
- 专业: 生物无机化学
- 管辖: 程序语言
★ ★
wangen994(金币+2):感谢参与讨论
wangen994(金币+2):感谢参与讨论
|
简单的像 其他的像手册式的 其实主要就是添加了复数,布尔类型,支持inline函数,可以用变长数组,零长数组之类的。大都是以前GCC对ANSI C的扩展。 对于格式化的文件读入,一般说来fscanf好像也没有什么。不过很多不推荐这样,说是怕容易引起缓冲区溢出,推荐fgets和sscanf搭配起来用。http://c-faq-chn.sourceforge.net/ccfaq/node209.html 讲了的。 |
5楼2009-08-11 00:18:58
6楼2009-08-11 05:33:54
7楼2009-08-11 05:35:28
8楼2009-08-11 08:12:21












#define _CRT_SECURE_NO_DEPRECATE
;
回复此楼
