精华内容
下载资源
问答
  • 但是文件里面没有出现刚写入的那个字符,不知道为什么 我做了测试,我如果读的时候,把一整个文件都读完,然后就可以正常的使用fputc函数写入了。这样的话,每次都需要读完整个文件,不是很麻烦吗 不可以读取...
  • 问题:面函数的功能为【 】。 void swap(int *p1,int *p2) { ...B) 正确,但无法改变*p1和*p2的值 C) 交换*p1和*p2的地址  D) 可能造成系统故障,因为使用了空指针 回答: #include void swa
    问题:面函数的功能为【   】。
    void swap(int *p1,int *p2)
    {  
    int *p;    
    *p=*p1; *p1=*p2; *p2=*p;  
    }
    A) 交换*p1和*p2的值           
    B) 正确,但无法改变*p1和*p2的值
    C) 交换*p1和*p2的地址 
    D) 可能造成系统故障,因为使用了空指针
    回答:
    #include<iostream>
    void swap(int *p1,int *p2){
        int *p;
        *p=*p1;
        *p1=*p2;
        *p2=*p;
    }
    int main(){
        int *p1,*p2;
        int a=1,b=2;
        p1=&a;p2=&b;
        cout<<*p1<<endl;
        swap(p1,p2);
        cout<<*p1;
        return 1;
    }


    结果为:
    1
    2
    问题:为什么我向文件写入4个信息但是只显示三个?
     if ((fp=fopen("wupinxinxi.dat","r"))==NULL)//打开物品信息文件,不存在该文件则新建
    {
    fp=fopen("wupinxinxi.dat","w");
        fclose(fp);
        fp=fopen("wupinxinxi.dat","a");
        fprintf(fp,"%d %s %d %d \n",999999999,"oboboahsgnauh",1,1);
        fclose(fp);
    }
    
    
    1 0213 0
    21315 11qddqfq 0
    32332 122 0
    999999999 oboboahsgnauh 1

    回答:
    单单你的这段程序是没有问题的,可能的问题是程序的其它部分(如有内存溢出,或文件被其它地方改写)
    另外,打开文件不用前w再a的,直接用
    fp=fopen("wupinxinxi.dat","w+");
    就可以了
    展开全文
  • 尝试使用write fwrite 类型无法匹配 本人是刚开始学的数据库和c语言 不太懂该怎么将读取的数据写入文件
  • c语言文件数据写入链表的问题

    千次阅读 2018-05-09 13:08:50
    大牛们帮我看看为什么我的代码只能读一组数据,多组数据写入时会覆盖前一组int bookread(){ ptcs p=head; int i,m,j=0; ptcs tem;...无法打开文件\n"); return -1; } fseek(fp,0,SEEK_...

    大牛们帮我看看为什么我的代码只能读一组数据,多组数据写入时会覆盖前一组
    int bookread(){
     ptcs p=head;
     int i,m,j=0;
     ptcs tem;     
     FILE* fp;
     if((fp=fopen("D:\\bookdata.txt","rb"))==NULL){
      printf("无法打开文件\n");
      return -1;
     }
     fseek(fp,0,SEEK_END); 
     i=ftell(fp);    //获取文本容量大小
     fseek(fp,0,SEEK_SET);  //将文本指针移动到文本开头
     m=(i/(sizeof(book)));  //获取文本中联系人个数     正确
     book b;
     while(m>0){
      fread(&b,sizeof(book),1,fp);
      tem=(ptcs)malloc(sizeof(*tem));
      tem->next=p;
      memset(tem,0,sizeof(*tem));
      memcpy(tem,&b,sizeof(book));
      p->next=tem;
      j++;
      m--;
     }
     fclose(fp);
     printf("信息读取完毕!\n");
     return 0; 
    }
    展开全文
  • 1 一个程序fopen打开文件进行写入,写完后没有关闭文件描述符,如下例代码: gcc main.c -o main 运行main程序如下: 生出myfile文件,vi打开文件是没有数据的 1 一个程序fopen打开文件进行读取生出的...

    情景:

    1 一个程序fopen打开文件进行写入,写完后没有关闭文件描述符,如下例代码:

    gcc main.c -o main

    运行main程序如下:

    生出myfile文件,vi打开文件是没有数据的

    1 一个程序fopen打开文件进行读取生出的文件,如下例代码:

    无法读取到数据

    总结如果fopen打开文件后没有调用fclose,写入数据后程序不结束,生出的文件是不会有数据的,即使vi 看到数据,程序也是读取不到数据。

     

    展开全文
  • #include <stdio.h> #include <stdlib.h>... if((fp=fopen(filename,"a"))==NULL){ //这里的打开文件方式可以改,此时为追加写入 printf("无法打开此文件\n"); exit(0); } ch = getch
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    	FILE *fp;
    	char ch,filename[10];
    	printf("请输入所用的文件名:");
    	scanf("%s",filename);
    	
    	if((fp=fopen(filename,"a"))==NULL){	//这里的打开文件方式可以改,此时为追加写入
    		printf("无法打开此文件\n");
    		exit(0);
    	}
    	
    	ch = getchar();//接收最后一个回车,输入文件名时的回车 
    	printf("请输入待写入的字符串(以#结束):");
    	ch = getchar (); //getchar(void) 从标准输入 获取一个字符 
    	
    	while (ch !='#'){	//当从标准输入获取到的字符不是'#'时 
    		fputc(ch,fp);	//fputc(char,FILE)把指定的char参数写入到FILE中 
    		putchar(ch);	//putchar(char)把指定的char参数 写入到标准输出 
    		ch=getchar();	//再接受下一个字符 	
    	}
    	
    	fclose(fp);
    	putchar(10);
    	
    
     return 0;
    }
    

    C语言向文本写入字符串_fputs

    展开全文
  • 1.fopen() 函数原型:FILE * fopen(const char * path,const ...一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。 参数说
  • 最近在学习Ivor Horton的《C语言入门经典》(第4版),将《第12章 处理文件》的 12.1的代码原封不动地输入到Cfree 5.0中,按F11提示没有错误,然后F5运行,在输入了几个字母后,提示”Error opening myfile.txt for ...
  • 代码在Dev Cpp中编译未出现错误,如果无法运行,请考虑不同编译器之间的差别适当改正代码(使用.cpp格式) 大一小学期学校要求制作不少于1000行的C语言代码程序,学习一年下来属实懵了,因为教学课程只有简单的几种...
  • ![图片说明]... ``` ``` ...这样的话,我可以正常地向pointer指针数组里写入字符串。...但现在就无法把这个指针数组里地字符串写到文件里,我发现也无法正常的用printf输出到屏幕上 ```
  • C语言 文件操作(一)

    2019-07-29 09:22:27
    文件文件中存储的是ASCII码的二进制,先把数据转换成字符中,再写入文件中,可以直接被文本编辑器打开。 二进制文件中存储的数据的二进制,直接把数据的二进制存储到文件中,无法直接通过文件编辑器查看。 1、打开...
  • 当我定义了一个结构体,并将其按照二进制写入文件里面。 结构体如下: // An highlighted block struct TestData { int opp1; //操作数1 int opp2; //操作数2 int key; //标准答案 int num; //用户输入 int ...
  • printf("无法打开此文件\n");//如果打不开信息出错 exit(0);//终止程序 } ch = getchar();//用来接收最后的回车字符 printf("请输入一个准备存储到磁盘的字符串(以#结束):"); ch = getchar();//接收从键盘...
  • 2. 用作输入输出暂存的数组必须使用char buffer[100] 如此定义,不可以char *buffer ,否则 fget 等函数会出现无法写入(不会报错)。 3. 常用函数的返回值: 函数名 成功 失败 fopen(FILE *stream); ...
  • 83文件操作的常用函数 语言程序设计 第八章 文 件 C 4数据块读写 前面介绍的几种读写文件的方法对其复杂的数据类型无法以整体形式向文件写入或从文件读出C语言提供成块的读写方式来操作文件使其数组或结构体等类型...
  • fopen()函数 ...一般而言,打开文件后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。 参数说明:参数path字符串包含欲打开的文
  • if ((f_Out = fopen(argv[1],"wb")) == NULL)//在该目录下创建相同文件名文件 { printf("Open %s Fail\n", argv[1]); exit(0); } while (fread(cTemp, MAX, 1, f_In) > 0)//读入源文件数据直到...
  • //从已经写入文件中读到链表中(函数功能:创建链表) Node*CreateList() { Node*p,*head,*q;//p指针总是指向新申请的节点,q总是指向尾节点 p=(Node*)malloc(sizeof(Node)); head=p;//开辟头/尾节点内存 (头...
  • #include #include struct stu { float english; float computer; float math; char name[20]; }a[20],*p; int main() { FILE *fp1,*fp2;...fscanf这里为什么我无法写入数组,弄了一个下午,头都晕了
  • 写入文件中,可以直接被文本编辑器打开。 二进制文件中存储的数据的二进制,直接把数据的二进制存储到文件中, 无法直接通过文件编辑器查看。 文件I/O函数: FILE *fopen(const char *path,...
  • {//要写入的时候才打开文件,否则会出错,stream!=NULL printf("\nCannot open file strike any key exit!"); getch(); exit(1); } system("color 2f"); hConsole = GetStdHandle(STD_OUTPUT_...
  • C语言程序设计-胡宏智-(含例题)第08章课案.ppt8.3文件操作的常用函数 语言程序设计 第八章 文 件 C (4)数据块读写 前面介绍的几种读写文件的方法,对其复杂的数据类型无法以整体形式向文件写入或从文件读出。C语言...
  • 程序第13行从键盘读入一个字符后进入循环,当读入字符不为回车符时, 则把该字符写入文件之中,然后继续从键盘读入下一字符。 每输入一个字符,文件内部位置指针向后移动一个字节。写入完毕, 该指针已指向文件末。...
  • 使用步骤 获取当前区域char* old_locale = _strdup(setlocale(LC_CTYPE, NULL));设置新区域setlocale(LC_CTYPE, "chs");具体操作 ...写文件时候,经常出现Unicode无法写入文件或者//写日
  • C语言fopen函数了解

    2016-05-24 10:20:31
    fopen()函数功能:open a file. 原型:FILE * fopen(const char * path,const char * mode); ...一般打开文件会进行读取或写入操作,如果打开文件失败,也就无法顺利进行相应的读写操作,所以一般
  • C语言上机问题解答

    2014-08-30 21:34:19
    1、上机抽题后,无法打开考生文件夹中的做题文件,系统总是提示我没有安装相应开发环境? 回答:安装本模拟软件后,考生还需要安装相应的考试环境。如一级考生需要安装Office 2010,二级VB考生需要安装Visual Basic ...
  • C语言truncate()函数:改变文件大小 头文件: #include 定义函数: int truncate(const char * path, off_t length); 函数说明:truncate()会将参数path 指定的文件大小改为参数length 指定的大小. 如果原来的...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

c语言无法写入文件

c语言 订阅