本文收集整理关于c语言中用什么来打开文件的相关议题,使用内容导航快速到达。
内容导航:
示例程序:
#include
#include
#define M 4
#define N 5
int fun (int a[M][N])
{
int i,j,sum=0;
for (i=0;i { for (j=0;j sum=sum+a[i][j]; } return(sum); } void main() { int aa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8}, {1,3,5,7,0}}; int i, j, y; void NONO (); printf ("The original data is : \n"); for (i=0; i { for (j =0; j printf("%6d", aa[i][j]); printf ("\n"); } y = fun (aa); printf("\nThe sum: %d\n" , y); printf("\n"); NONO(); } void NONO () {/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */ int i, j, y, k, aa[M][N] ; FILE *rf, *wf ; rf = fopen("in.dat","r"); wf = fopen("out.dat","w"); for(k = 0 ; k < 10 ; k++) { for(i = 0 ; i < M ; i++) for(j = 0 ; j < N ; j++) fscanf(rf,"%d", &aa[i][j]); y = fun (aa); fprintf(wf,"%d\n", y); } fclose(rf); fclose(wf); } 文件存放与你的程序同一目录下,这样打开时,只要用文件名就可以了 FILE *fp; fp=fopen("文件名.txt","r"); /*读方式打开文件*/ /*读取文件内容*/ fclose(fp); 原因是你没定义好指针这样修改: FILE *fp; fp=fopen("aa.dat","r"); 应该是可以的,但是FILE *fp 是局部变量,函数退出后将失效。 1、采用C语言的fopen函数 2、fopen函数的原型如下:FILE * fopen(const char * path,const char * mode); 详细解释该函数的参数:path 表示文件路径名 mode 表示访问文件的模式(常用访问模式有:“r”表示只读,此时文件必须存在;“w”只写,每次以此方式访问文件都会将文件内容清除重新为写入准备,如果文件不存在,系统自动创建;“a”只写,若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。) 3、举例说明:在D盘里的创建了一个文件夹(文件夹名为baozang),在该文件夹里创建一个文本文件(文件名为shuijing.txt)那么以只读方式打开该文件的一段示例代码为: FILE* file; if ( NULL != (file = fopen("D:\\baozang\\shuijing.txt" , "r"))) { 打开成功; } else { 打开失败; } #include int main(){ FILE *fp; char filename[100]; //文件名 char tempstr[1024]; //读文件的缓冲 printf("请输入你要打开的文件名及路径,如c:\\temp.txt\n"); gets(filename); //这句要用户输入文件名 if ((fp=fopen(filename,"r"))==NULL){//打开文件,并判断是否有打开错误 printf("打开文件%s出现错误\n",filename); return 0; } //以下显示文件内容 while(fgets(tempstr,1024,fp)!=NULL) //读文件一行内容,最多1024字符到缓冲区,并判断是否文件已经结束 printf("%s",tempstr); //显示缓冲区内容 fclose(fp); //关闭文件 }Q2:C语言中用文件打开函数老是打不开文件,怎么回事?
Q3:在C语言中用fopen语句打开文件却怎麽也打不开
Q4:C语言中调用什么函数来打开文件
Q5:在C语言中如何打开文件夹中的文件
Q6:在C语言中怎样让用户输入文件名来打开一个文件?