| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 953 人关注过本帖
标题:格式化文件读写这样用不行!
只看楼主 加入收藏
qdcs
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:171
专家分:458
注 册:2016-12-22
结帖率:71.43%
收藏
已结贴  问题点数:20 回复次数:2 
格式化文件读写这样用不行!
程序代码:
/* Note:Your choice is C IDE */
#include <stdio.h>
void main()
{FILE *p;
    char c;
   

    if((p=fopen("abc.txt","a+"))==NULL)    

        {printf("无法打开文件");
        exit  (0) ;}
       

    fscanf(p,"%c",&c);
    printf("%d",c);        

    c=c+32;
    

    fprintf(p,"%c",c);          

   

   

} 

想把文件读出再加个数放回去,结果没用。


[此贴子已经被作者于2017-2-26 20:25编辑过]

搜索更多相关主题的帖子: color 
2017-02-26 20:23
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:10 
1、用a+只能写入到尾部
2、写入时要用fseek()定位
3、文件用完后要fclose()
2017-02-26 22:06
yanzy
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:104
专家分:372
注 册:2017-2-7
收藏
得分:10 
程序代码:
/* Note:Your choice is C IDE */
#include <stdio.h>
void main()
{
    FILE *p;
    char c;

    if ((p = fopen("abc.txt", "a+")) == NULL)
    {
        printf("无法打开文件");
        exit(0);
    }
    fscanf(p, "%c", &c);//这里永远是读取第一个字符
    printf("%c", c);//改成%c
    fseek(p, 0L, SEEK_END);//需要有这个把文件指针指向末尾,否则不能写入
    c = 'A' + 32;//我加上的这句,因为ASCII 十进制只到127,如果c读取的是小写a,则会输出乱码如?

    fprintf(p, "%c", c);
    fclose(p);

    return 0;


}
2017-02-26 22:31
快速回复:格式化文件读写这样用不行!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019402 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved