C语言编程题:试编程读入文件1.txt,并将文件内容打印输出

如题所述

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char buf[1024];
FILE *fp;
int len;
//这里文件路径根据需要进行修改,默认在当前目录下
if((fp = fopen("go.txt","r")) == NULL)
{
perror("open failed!");
exit (1) ;
}
while(fgets(buf, 1024, fp) != NULL)
{
printf("%s",buf);
}
putchar('\n');
fclose(fp);
return 0;
}
fgets同时会把行尾的'\n'也读出来,打印是不需要加换行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15
int main(int argc, char *argv[])
{
FILE *in, *out;
char buffer[256];

if((in = fopen(argv[1], "r ")) != NULL && (out = fopen(argv[2]), "w ")) != NULL)
{
while(fgets(buffer, sizeof(buffer), in))
fputs(buffer, out);
}
fclose(in);
fclose(out);

return 0;
}本回答被提问者采纳
相似回答