Ⅰ c语言中,如何将文本文件的内容输出到屏幕
#include <stdio.h>
#define MAX 50 /* 文件名长度最大为 MAX 个字符 */
#define BUFFERLEN /* 文件缓冲区长度最大为 BUFFERLEN 个字符 */
void main( )
{
FILE * fpr ; /* 定义一个文件指针变量 fpr */
char my_filename[MAX], buffer[BUFFERLEN] ;
gets(my_filename) ; /* 从键盘上输入要打开的文本文件名 */
fpr = fopen(my_filename, "r" ) ; /* r:以文本方式打开文件 */
if( fpr == NULL ) /* 若文件打开失败,则输出错误信息,并直接退出程序 */
{
printf("Can't open %s for read !\n", my_filename ) ;
exit(1) ;
}
fgets(buffer, BUFFERLEN, fpr ) ; /* 从文本文件中读取一行数据 */
while( !feof(fpr) ) /* 当文件没有结束时,输出一行文本内容到屏幕 */
{
printf("%s", buffer) ;
fgets(buffer, 500, fpr) ; /* 再从文本文件中读取下一行数据 */
}
fclose(fpr) ; /* 当整个文件内容读取结束时,关闭文件指针 */
}
Ⅱ C语言 将文件内容输出到屏幕的方法
从文件内容读入和输出可以使用fscanf、fprintf
如:
fscanf(fp,
"%d",
&num);
//从文件fp读入一个整数到num变量
fprintf(fp,
"%d",
num);
//将num变量的值输出到文件fp
屏幕也可以看作一个文件流,输入是stdin,输出是stdout,如输出到屏幕,就是:
fprintf(stdout,
"%d",
num);
Ⅲ c语言:如何将文件输出至屏幕
以下程序能将文件原文输出到屏幕:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
FILE*fp;
charch;
fp=fopen("D:\f1.txt","r");
if(!fp)
{
printf("can'topenfile ");
exit(1);
}
while((ch=fgetc(fp))!=EOF)
printf("%c",ch);
fclose(fp);
return0;
}
Ⅳ 如何用C语言打开一个文件,并输出到屏幕上
文件先写入部分数据,然后再读取输出在屏幕上,所以,在打开文件时必须以可读写方式"+"打开文件。(r+ w+ a+均可) 写完后,再读。因此,要把文件指针前移才可以,否则当前位置处在已写完的数据位置,无法读到数据。
Ⅳ C语言填空题:把一个文本文件的内容复制到另外一个文本文件中,并且把文件内容显示在屏幕上
填空内容已经完成如下:
#include "stdio.h"
#include "stdlib.h"
main()
{ FILE *fp1,*fp2;
char ch;
fp1=fopen("1.txt","r");
fp2=fopen("2.txt", "w" );
while((ch=fgetc(fp1))!=EOF) //从fp1代表的文件中读取一个字符给ch
{ fputc(ch); //把字符ch写入到文件2.txt中
putchar(ch); //把字符ch显示在屏幕上
}
putchar('\n');
fclose(fp1);
fclose(fp2);
}
Ⅵ C语言:在当前目录下的文件中查找记录并输出到屏幕,咋编
格式化读取文本到内存中,再自己写个字符串对比函数(详细查询就要把字符串的每个字符(或者说是bit位)都要对比成功,模糊查询对比关键字就可以了),对比成功就可查询到了。
Ⅶ c语言怎么把东西写到文件里,再从文件输出到屏幕上
用WritePrivateproFileString()和GetPrivateproFileString()两个函数就可以了啊,不用打开文件,关闭文件,定位,移动文件指针之类的
为防止有人说C下不能用, 特写一个简单的
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
structSTRUCT
{
charname[20];
floatchinese;
floatmath;
};
charfilename[]={"z:\1.txt "};
structSTRUCTs[3];
intcount=0;
intmain()
{
inti;
for(i=0;i<3;i++)
{
printf(" 请输入第%d个学生信息(姓名语文数学)用空格间隔: ",i+1);
fflush(stdin);
scanf("%s%f%f",s[i].name,&s[i].chinese,&s[i].math);
}
chartemp[3];
charstr[20];
WritePrivateProfileStringA("All","count","3",filename);
for(i=0;i<3;i++)
{
sprintf(temp,"%d",i+1);
WritePrivateProfileString(temp,"name",s[i].name,filename);
sprintf(str,"%.1f",s[i].chinese);
WritePrivateProfileString(temp,"chinese",str,filename);
sprintf(str,"%.1f",s[i].math);
WritePrivateProfileString(temp,"math",str,filename);
}
return0;
}
Ⅷ C语言中怎样打开一个文件后显示在屏幕上
实现的方法和详细的操作步骤如下:
1、第一步,打开软件,在代码的第一行写头文件,然后在此处写#include
<stdio.h>,其中包含要在此头文件中调用的函数,见下图,转到下面的步骤。
Ⅸ C语言文件如何输出到屏幕上
先读取文件fread 在把读取的内容显示出来printf
满意请采纳。
Ⅹ C语言—怎么把一个指定文件的内容输出到屏幕上
读数据的方式要与数据存储的格式一致,如果文件的内容的存储方式不同,需要用相应的格式。
例如,下面读文件与写文件的格式相同。
void read()//从文件1.txt读出数据
{
FILE *fp;
int i,n,a[100];
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("cannot open file\n");
return;
}
fscanf(fp,"%d\n",&n);
for(i=0;i<n;i++)
fscanf(fp,"%d\n",&a[i]);
fclose(fp);
for(i=0;i<n;i++)
printf("%4d",a[i]);
}
void write() //保存数据到文件1.txt
{
FILE *fp;
int i,n,a[100];
if((fp=fopen("1.txt","wt"))==NULL)
{
printf("cannot open file\n");
return;
}
fprintf(fp,"%d\n",n);//保存数组元素个数
for(i=0;i<n;i++)
fprintf(fp,"%d\n",a[i]);//保存每个数组元素,占一行
fclose(fp);
}