| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1491 人关注过本帖
标题:文件函数输入输出,字符串内有空格,空格后面的字符串就出不来。请指教。。 ...
取消只看楼主 加入收藏
朔源
Rank: 1
等 级:新手上路
帖 子:105
专家分:4
注 册:2015-9-22
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:2 
文件函数输入输出,字符串内有空格,空格后面的字符串就出不来。请指教。。。
题目是:
        从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束。
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
    FILE *pf;
    char ch[30],ch1[30];
    int i;
    printf("请输入一个字符串以 ! 号结束:");
    scanf("%s",ch);
    strupr(ch);
    if( (pf = fopen("test","w"))==NULL )
    {
        printf("cannot open file\n");
        exit(0);
    }
    fputs(ch,pf); //用这两个函数 fputs(ch1,13,pf);    fwrite(ch1,13,1,pf);空格后面的字符都出不来。什么原因请各位前辈高人指点。。。
//    fwrite(ch,13,1,pf);
    puts(ch); //用 puts(ch); 函数输出也只有到 YANG ,后面的字符串也没出来。
    fclose(pf);
    if( (pf = fopen("test","r"))==NULL )
    {
        printf("cannot open file\n");
        exit(0);
    }
    fgets(ch1,13,pf);//用这两个函数 fgets(ch1,13,pf);    fread(ch1,13,1,pf);空格后面的字符都出不来。什么原因请各位前辈高人指点。。
//    fread(ch1,13,1,pf);
    printf("%s\n",ch1);
    fclose(pf);
    getch();
    return 0;
}

/*
程序运行结果:试过别的字符串。如果是连续的字符都能出来。加了空格,空格后面的字符就没了,出不来。求指教。。。
------------------------------------
请输入一个字符串以!号结束。

yang yanyan!   >>>>>>>>>>>>>>>>>为什么空格后面的 yanyan! 出不来????

YANG           >>>>>>>>>> YANG 后面的字符出不来。。。

------------------------------------
*/
搜索更多相关主题的帖子: cannot include 键盘 file 字符串 
2015-12-02 12:08
朔源
Rank: 1
等 级:新手上路
帖 子:105
专家分:4
注 册:2015-9-22
收藏
得分:0 
回复 2楼 rjsp
你好。按你说的我把 scanf("%s",ch); 改成了gets(ch);空格后的字符串就有了。
可是。还不知道scanf("%s",ch);为什么不能接受空格键呢?
2015-12-02 13:24
朔源
Rank: 1
等 级:新手上路
帖 子:105
专家分:4
注 册:2015-9-22
收藏
得分:0 
回复 2楼 rjsp
不好意思。scanf()函数与空格字符就结束了。知道了。谢谢!!!
2015-12-02 13:42
快速回复:文件函数输入输出,字符串内有空格,空格后面的字符串就出不来。请指教 ...
数据加载中...
 
   



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

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