不管我运行多少次,myfile都不会包含“abc”(因此最终会得到一个充满abcabcabc ....)的文件,而我的文件仅包含“abc” ..我该如何附加?

#include <stdio.h>
#include <string.h>

int main(){
    char strng[10];
    strcpy(strng,"abc");
    FILE *my_file;
    my_file = fopen("myfile","a+");
    if (my_file == NULL){ printf("problem\n");}
    fwrite(strng, sizeof(strng), 1, my_file);
    printf("appending %s\n",strng);
    fclose(my_file);
}

最佳答案

除了以下事实:

fwrite(strng, sizeof(strng), 1, my_file);

应该:
fwrite(strng, strlen(strng), 1, my_file);

这个对我有用。

关于c - 附加C失败,简单地覆盖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1853309/

10-12 14:52