| 查看: 681 | 回复: 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型的理解也不是很好,望高人指教 由于小弟金币不多,我将拿出我一半的财富给帮助我的人 |
» 猜你喜欢
国社科又开始会评了,不知道这次命运如何
已经有12人回复
麻烦专家们看看评委们的意见(F口面上)
已经有13人回复
售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急
已经有4人回复
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
已经有6人回复
为什么资助数各大高校都创新高,自己申请怎么就这么难
已经有15人回复
科研人应该花精力去思考如何解决问题,而不是去凝练问题
已经有14人回复
要骂人了,新模版改版就是要淡化问题凝练这种虚的东西,结果有个评委还在说凝练得不够
已经有17人回复
基金系统什么内容也没有
已经有10人回复
学科评审组评审是指会评吗?
已经有5人回复
面上函评意见出来了,像什么等级?
已经有17人回复
★
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
;
回复此楼

30