首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非常简单的fread fread问题?

非常简单的fread fread问题?
EN

Stack Overflow用户
提问于 2015-12-08 06:19:33
回答 1查看 169关注 0票数 0

我一直试图找出如何使用fread和fwrite来读取文件指针,但没有效果。我正在创建一个非常简单的程序来读取一个文件,使用file和file来确定大小,最后将第一个文件的内容写入第二个文件。我的代码编译但没有产生输出,我认为这是由于我的错误的fwrite函数?

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
    FILE *infp;
    FILE *outp;
    char *str;
    size_t place;
    infp = fopen(argv[1], "r");
    if (infp==NULL) 
    {
        fputs ("File error",stderr); 
        exit (1);
    }
    outp = fopen(argv[2], "w");
    int count = 0;
    fseek(infp,0,SEEK_END);
    long size = ftell(infp);
    rewind(infp);
    str = (char *)malloc(sizeof(char)*size);
    if (str == NULL)
    {
        fputs("Memory error",stderr);
        exit(2);
    }
    place = fread(str, sizeof(char), size, infp);
    if (place != size) 
    {
        fputs ("Reading error",stderr); 
        exit (3);
    }
    fwrite(str, 1, place, infp);
    fclose(infp);
    fclose(outp);
    free(str);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-08 06:39:30

你有个打字错误。更改:

代码语言:javascript
复制
fwrite(str, 1, place, infp);

至:

代码语言:javascript
复制
fwrite(str, 1, place, outp);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34149311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档