当前位置:编程学习 > C/C++ >>

c语言:打开文件

#include <stdio.h> main(){ FILE *fp; char a[10]="get it"; fp=fopen("g:\abc.txt","w"); fscanf(fp,"%s",a); } 哪里错了?
答案:#include <stdio.h>
void main()
{
 FILE *fp;
 char a[10]="get it";
 fp=fopen("D:\\abc.txt","w");  //文件位置是D:\\  双斜线而不是单斜线
 if(fp == NULL)   //这里最好进行下判断
 {
  printf("can nor write this file!\n");
 }
 else
 {
  fprintf(fp,"%s",a);  //你写的是fsacnf这个是从文件中读取字符串存到a中 ,而fprintf才是吧a中字符串输出到fp的文件中
 }
 fclose(fp);
}
其他:fopen的第二个参数是打开模式,w表示只写,你在下面用fscanf读,是违法的 fp=fopen("g:\abc.txt","w");

"w"表示只读   “w+”读写吧

反斜杠要两个fp=fopen("g:\\abc.txt","w+");
              或者fp=fopen("g/abc.txt","w+");

上一个:二级c语言求输出的是什么,为什么
下一个:#include<stdio.h> int b=1; int fun(int *a) {b=b+a[0]; return b; }

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,