鱼C论坛

 找回密码
 立即注册
查看: 2296|回复: 5

文件的输入输出

[复制链接]
发表于 2014-6-9 09:17:21 | 显示全部楼层 |阅读模式
10鱼币
从键盘输入一串字符,以“!”结束,将其中的小写字母全部转换成大写字母,其他字符保持不变,将该字符串输出到文件“upper.txt”中,再将文件中的内容读出显示在屏幕上。

输入样例
10-1, what a wonderful day!
输出样例
10-1, WHAT A WONDERFUL DAY


最佳答案

查看完整内容

// 照程序来看,就是写入到文件里面后没有及时关闭保存的缘故。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-9 09:17:22 | 显示全部楼层
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

void convert(char *str)
{
        while (*str!='!')
        {
                if (*str>='a' && *str<='z')
                {
                        *str-=32;
                }
                str++;
        }
        *str='\0';
        
}

int main( void )
{
        FILE *fp;
        char str[200], ch;
//        int x,ch;
        
        gets(str);
        convert(str);
        puts( str );

        if( ( fp = fopen("c:\\test.txt", "w+") ) == NULL )
        {
                puts("What ?\n");
                system("pause");
                exit(0);
        }

        fputs(str,fp);
        fclose( fp );
        system("pause");
        
        if( ( fp = fopen("c:\\test.txt", "r") ) == NULL )
        {
                puts("What ?\n");
                system("pause");
                exit(0);
        }

        ch=fgetc(fp);
        while( ! feof( fp ) )
        {
                printf("%c",ch);
                ch=fgetc(fp);
        }
        fclose(fp);
        return 0;
}
// 照程序来看,就是写入到文件里面后没有及时关闭保存的缘故。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-9 09:52:11 | 显示全部楼层
←_← 给个思路用 getchar()逐个读取判断ASCII 即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-9 10:25:21 | 显示全部楼层
文件的操作如果不会可以先去看看甲鱼的相关视频 这题目没多少难度的
要自己多动手才能有提高
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-6-9 10:59:55 | 显示全部楼层
本帖最后由 luckin 于 2014-6-9 11:01 编辑
牡丹花下死做鬼 发表于 2014-6-9 10:25
文件的操作如果不会可以先去看看甲鱼的相关视频 这题目没多少难度的
要自己多动手才能有提高
#include <stdio.h>

void convert(char *str)
{
        while (*str!='!')
        {
                if (*str>='a' && *str<='z')
                {
                        *str-=32;
                }
                str++;
        }
        *str='\0';

}

main()
{
        FILE *fp;
        char str[200];
        int x,ch;
        fp = fopen("c://test.txt","w+");
        gets(str);
        convert(str);
        fputs(str,fp);
        
        //printf("%s\n",str);
        ch=fgetc(fp);
        while(ch!='\0')
        {
                printf("%c",ch);
                ch=fgetc(fp);
        }
        fclose(fp);
}
再将文件中的内容读出显示在屏幕上。一直错误。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-25 14:40:27 | 显示全部楼层
支持小甲鱼~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 09:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表