jl646360594 发表于 2015-8-20 11:41:54

文件操作fopen函数

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>


void main()
{
        FILE *fp;
        char ch,filename;
       errno_t err;

        printf("Please input the filename you want to write:");
        scanf_s("%S",filename);
       
        if (!(fp=fopen(filename,"wt+")))   
        {

                printf("Can not open the file!\n");
                exit(0);
        }
        printf("Please input the sentences you want to write:");
        ch=getchar();
        ch=getchar();
        while(ch!=EOF)
        {
                fputc(ch,fp);
                ch=getchar();
        }
        fclose(fp);
}

都是按照小甲鱼视频中的源代码copy过来的,用的VS2012编译器,怎么出现这种错误呢

哥斯拉不说话 发表于 2015-8-20 19:26:21

1. scanf_s() 在调用时,必须提供一个数字以表明最多读取多少位字符。
2. while(ch != '\n')

jl646360594 发表于 2015-8-21 09:38:17

哥斯拉不说话 发表于 2015-8-20 19:26
1. scanf_s() 在调用时,必须提供一个数字以表明最多读取多少位字符。
2. while(ch != '\n')

问题解决了,你好牛叉!!!!
页: [1]
查看完整版本: 文件操作fopen函数