C语言文件问题,将一个文件中的内容写到另一个文件中?但是遇到了问题?求解怎么改?

作者&投稿:段干怖 (若有异议请与网页底部的电邮联系)
C语言文件操作时遇到的问题~

#include
#include
main()
{
FILE *fp = NULL;
long i = 0;
if(( fp=fopen("D:\\a.txt","wt+")) == NULL)
{
printf("open error
");
exit(1);
}
for(i = 0;i < 2147483648;i++)
{
fprintf(fp,"%c",('a'+ (i%26)));
}

fclose(fp);
}
放开了写,写个2G是没问题的,最好把你写文件的部分代码贴出来看看


printf(usr_acc_filename); //显示usr_acc_filename的内容

这一行有问题吧,c语言输出字符串的格式是printf("%s",char *s)。把这一句改了试试行不行。

用fprintf()写文件,就该用fgets()去读文件,
以fread()方法去读,会读到不该读的内容,因为,你写入时的内容没有sizeof(s)那么长,因此,read到的s没有字符串结束符\0,再输出到别的文件中,就会有垃圾出现!

数组写满了,没有0x00结尾,把数组后面的在内存中的内容也带出来了
fprintf之前,加一句:t[19] = 0x00,试一下

char s[20]="",t[20]="";    //将数组定义为空



C语言文件操作,如何将文件对应内容合并到另一个文件内?
下面是c语言学生成绩合并并求平均成绩代码,用到链表,可以合并任意长文件,运行代码时注意2个输入文件放到程序运行目录。合并求平均成绩c代码

c语言问题:输入一个十进制数,将其转化为二进制数后存放在数组中并输出...
temp=temp>>1;pwm_index++;} return pwm_index-1;} uint transform_data(int frequence,ushort*pwm_table){ int temp=frequence;int pwm_index=0;ushort pwm_temp[15]={0};\/\/负数 if(frequence<0){ \/\/先将负数转换成正数 temp=-frequence;\/\/求出这个正数temp的二进制并存放在pwm_temp中 t...

如何将一个c++语言变成可执行程序?产生的各类文件的扩展名是什么?_百 ...
编译->链接->生成可执行文件 扩展名是.EXE 目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。

c语言文件问题: 1."rb"与 "r"的含义分别是什么 2.while(!feof(fp...
"rb".为读而打开二进制文件."w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)"wb".为写而打开二进制文件."a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)"ab".为在文件后面添加数据而打开一个二进制文件."r+".为读和写...

在用C语言中,如何将一个二维数组存储到文本文件中?
fwrite 用于写 2 进制文件。用 fprintf 就可以了。int a[4][5]={1 ,2,2,3,4,2,4,7,9,0,5,6,7,8,3,5,8,6,2,1};FILE *fout;int i,j;fout = fopen("abc.txt","w"); \/\/ 打开文件,文本输出文件 for (j=0;j<4;j++){ for (i=0;i<5;i++){ fprintf(fout,...

c语言怎么将一个单向链表读写二进制文件(fwrite和fread)。在结构有...
printf("读取文件%s失败\\n",fname);exit(0);} \/\/读取文件直到文件结束:开辟一个空间,读取一个存入该空间!while(1){ \/\/开辟新空间,空间大小为结构体Student newp=(Student *)malloc(sizeof(Student));if(newp==NULL)\/\/开辟空间出问题 { printf("开辟空间出问题\\n");exit(0);\/\/退出整个...

如何使用汇编语言将一个.bat型的文件读出来
CONT: CALL READCH ;从文件中读一个字符 JC READERR ;如读出错,则转 CMP AL,EOF ;读到文件结束符吗?JZ TYPE_OK ;是,转 CALL PUTCH ;显示所读字符 JMP CONT ;继续 READERR:MOV SI,OFFSET ERROR2 CALL DMESS TYPE_OK:MOV AH,3EH ;关闭文件 INT 21H OVER: MOV ...

C语言文件问题:为什么我在执行了第一个程序后,再执行第二个程序出错了...
很简单,第一次写完之后没有关闭(保存)文件,也就是没有释放文件指针,所以第二次读不出来

C语言中如何将一维数组的内容写入文件?
%d", &a); if (a == 1) goto lbp; ; break; case 2:goto lap; break; case 3:break; case 4:if ((fp = fopen("成绩.txt", "w+")) == NULL)\/\/1. 回答者把 = 改为 == { printf("文件打开失败!\\n"); } for (k = 0; k < l; k...

C语言问题:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的...
include<stdio.h> include<stdlib.h> int main(){ FILE *fp;char text[50],ch;int i,j;if((fp=fopen("A","r"))==NULL){ printf("cannot open this file A \\n");exit(0);} for(i=0;(ch=fgetc(fp))!=EOF;i++){ text[i]=ch;putchar(ch);} fclose(fp);f((fp=fopen(...

广宁县14799607965: 如何用c语言输出一个文件中的数据 -
福柿氟罗: 循环读取文件 显示在屏幕上即可. FILE *fp = fopen("a.txt", "r"); int c; while((c=fgetc())!= EOF)putchar(c); fclose(fp);这个是逐个字节读取输出的.

广宁县14799607965: C语言,如何编写一个程序,能打开文件中的文本,并把文本内容显示出来 -
福柿氟罗: char ch[100]; FILE *f = fopen("文件名", "r");fgets(ch, 100, f);printf(ch); 这个样子.

广宁县14799607965: 怎样用c语言将一个文件中的内容随机输出 -
福柿氟罗: 1. 该文件是什么类型的文件,txt文本型的还是二进制的? 2. 随机是指随机其中一段内容,还是随机单个字符? 3. 输出到哪?屏幕?GUI软件界面? ------------------------------------------------- 以后问问题请详细描述你的需求,你做了什么,你那边的场景是什么.

广宁县14799607965: C语言文件操作问题,怎样替换文件中一行数据 -
福柿氟罗: C语言提供了文件操作,但是替换文件的某一行比较麻烦,下面一个参考方法,文件中存贮的内容如下所示: 通过使用下面的几个函数,fopen,fprintf,fscanf,fseek,ftell .具体的函数函数原型如下所示: FILE*fopen(const char*filename,const ...

广宁县14799607965: C语言如何把文件中的信息导入到程序中 -
福柿氟罗: fscanf 文本方式 fread 二进制方式 看看你文件里具体存的什么方式

广宁县14799607965: 用c语言如何将一个txt文件中的内容读出,把其中多余的空格,制表符,换行符去除,再存到一个新的文件中.
福柿氟罗: 建议使用数据流 &lt;fstream.h&gt; ifstream file("文件路径"); char *buf=file.getline();//第三个变量用'\n'读取一行信息 对buf逐字符处理一下就OK了 //至于写入文档就不介绍了,也是逐行写就行了 file.close();

广宁县14799607965: 请问一下,在C语言中怎样可以实现“文件包含处理”,将某一文件里的东西用于一个新的程序中?谢谢.
福柿氟罗: 保存文件后缀名为*.h,在要调用的源代码中开头加#include <*.h> 命令,就可以引用*.h源文件的内容了.

广宁县14799607965: C语言将一个文件中的内容读到另一个文件中,为什么我这样写不行?大神 -
福柿氟罗: 不知道你说的是咋个不行.你首先要确定的是:源文件和输出文件的内容不超过100字节........然后是检查打开是否失败.

广宁县14799607965: c语言:一个关于用文件存储信息的问题 -
福柿氟罗: int AddfromText(Student stud[],int n) /*从文件中读入数据*/ { int i=0,num; FILE *fp; /*定义文件指针*/ char filename[20]; /*定义文件名*/ printf("\t\t\tInput the filename:"); scanf("\t\t\t%s",filename); /*输入文件名*/ if((fp=fopen(filename,"rb"))==...

广宁县14799607965: C语言中要在某个文件中追加内容怎么实现 -
福柿氟罗: 使用fopen函数打开文件,用fseek函数将文件位置调整到文件末尾,然后用fwrite函数写入数据即可.下面的示例代码,向1.txt的文件中追加hello world的字符串.123456789101112 #include <stdio.h>#include <string.h> intmain() { FILE*fp = fopen...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网