Java_问题(31——35)


31.C语言fgetc、fputc来复制文件:

// while(!feof(in)) fputc(fgetc(in),out) 如果in文件可以继续读取数据. 
// 那么 fputc(fgetc(in),out)  
// 读取in文件的一个字符然后文件指针in后移一个char长度, 
// 然后输出到out文件中out文件指针后移一个char长度.
    
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    FILE *in,*out;	
    char str[50]; // 存放字符串数组
  
	// 用户输入字符串内容
    printf("enter strings:\n");
    gets(str);
 
    if((out=fopen("d:\\被复制的文件的位置","w"))==NULL)
    {
        printf("cannot open file!\n");
        exit(0);
    }
 
	/*将字符串存到文件中*/
    fputs(str,out);
    fclose(out);
 
    printf("contents have been saved in file! \n\n");
 
	// 直接在下面的fopen中写路径
    if((out=fopen("d:\\被复制的文件的位置","r"))==NULL)
    {
        printf("cannot open the outputfile!\n");
        exit(0);
    }
    if((in=fopen("d:\\复制后的文件的位置","w"))==NULL)
    {
        printf("cannot open the inputfile!\n");
        exit(0);
    }
 
    while(!feof(out))/*一个字符一个字符的从第一个文件中读到第二个文件中*/
        fputc(fgetc(out),in);
 
    fclose(out);
    fclose(in);
    return 0;
}


32.



Unity那些事儿
请先登录后发表评论
  • 最新评论
  • 总共0条评论