fffffffffore 2023-03-05 16:10 采纳率: 83.3%
浏览 12

C语言改写文档”w“问题没有建立新的文档

C语言谭浩强课本 文档章节,改写文档“w",当遇到不存在的文档时,系统没有建立一个新的文档,而是返回了不能打开

#include<stdio.h>
#include<stdlib.h>
int main()
 {
     FILE *in,*out;
     char ch,infile[10],outfile[10];
     printf("输入要读入的文件名字");
    scanf("%s",infile);
    printf("输入要写入的文件名字");
    scanf("%s",outfile);
    
    if((in=fopen(infile,"r"))==NULL)//r是读文档 
    {
        printf("cannot open");
        exit(0);
     }
    if((out=fopen(outfile,"w"))==NULL)//w是改写文档 
    {
        printf("cannot open");//--------------------------------------------问题在这个位置
        exit(0);
     } 
    
    ch=fgetc(infile);
    while(!feof(in))//文件的结束标志 
    {
        fputc(ch,outfile);//将ch读入文档2中 
        putchar(ch);//将ch显示到屏幕上 
        ch=fgetc(infile);//再从输入文件当中再读入一个字符 
     } 
    
    putchar(10);//换行
    fclose(in);//fclose()内的是文件指针变量 
    fclose(out);
    return 0; 
  } 

img


如图,study.dat 是已经存在的文档,但是当我输入work.dat时,系统没有给我建立新的文档,请问各位这个是什么问题?谢谢

  • 写回答

2条回答 默认 最新

  • 元气少女缘结神 2023-03-05 17:09
    关注

    你用管理员身份运行试下,可能是你没有创建或修改的权限,只有读的权限

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月5日

悬赏问题

  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求