| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 979 人关注过本帖
标题:大神帮忙看下,为什么fopen总失败呢
只看楼主 加入收藏
LiangLI
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-6-16
收藏
 问题点数:0 回复次数:1 
大神帮忙看下,为什么fopen总失败呢
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define LENGTH 81
int main()
{
    char mystr[LENGTH];
    int mychar=0;
    FILE *pfile=NULL;
    char *filename="myfile.txt";
   
    printf("Enter an interesting string of up to %d characters:\n",LENGTH-1);
    if(!fgets(mystr,LENGTH,stdin))
    {
        printf("Input from keyboard failed.\n");
        exit(1);
    }
   
    // Creat a new file we can wrrite
    if(fopen(filename,"w"))
    {
        printf("Error opening %s for writing.Program terminated.\n",filename);
        exit(1);
    }
    setvbuf(pfile,NULL,_IOFBF,BUFSIZ);
    for(int i=strnlen(mystr,LENGTH)-1;i>=0;--i)
    {
        fputc(mystr[i],pfile);
    }
    fclose(pfile);
   
    // Open the file for read
    if(fopen(filename,"r"))
    {
        printf("Error opening %s for reading .Program terminated.",filename);
        exit(1);
    }
    setvbuf(pfile,NULL,_IOFBF,BUFSIZ);
   
    // Read a charcaters from the file and display it
    printf("the data read from the file is;\n");
    while((mychar=fgetc(pfile))!=EOF)
    {
        putchar(mychar);
    }
    fclose(pfile);
    pfile=NULL;
    remove(filename);
    return 0;
   
}

2016-06-16 21:11
欧阳艺文
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-6-16
收藏
得分:0 
楼主,你可以 在if(fopen(filename,"r"))中的filename,后面加上文件格式,比如filename.txt
之前我读文件时也碰到过这种问题最后就是通过以在,文件名,后加上格式解决的
2016-06-16 21:31
快速回复:大神帮忙看下,为什么fopen总失败呢
数据加载中...
 
   



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

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