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> 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; }