当前位置:首页 » 编程语言 » freopenc语言

freopenc语言

发布时间: 2022-11-26 00:31:45

A. c语言//freopen("data.in", "r", stdin);

这句话是以读的方式打开一个名为data.in的文件,并且把里面的内容作为标准输入。也就是说,我们平时用scanf的时候,是要求用户从键盘输入数据,而加了这句话以后,输入数据这一步就变成程序自动去读取文件的数据作为输入,免去了我们手工输入这一步。这样我们调试的时候可以把数据写入文件然后让程序去读取,大大简化了调试工作

B. 请问C与C++语言中,输入输出用freopen,fin,cin有什么区别分别有什么作用

freopen 是把出入输出流映射为文件流,这之后cin和cout 都是从文件中读或者向文件中写,与之前的cin和cout语法没有差别。至于fin好像是文件流的东西。。

C. C语言中 freopen("b.txt","r",stdin);是用来干嘛的啊为什么有的地方是“r”,有的是“w”!!

函数名: freopen
功 能: 替换一个流,或者说重新分配文件指针,实现重定向。
用 法: FILE *freopen(char *filename, char *type, FILE *stream);
是文件流的东西
参数1:filename 为文件名,就是你要为stream该指针定义的新文件
参数2:*type为指针类型,最基本的有r只读(文件不存在则返回NULL),w只写(不存在则自动新建,存在会清空源文件),a追加(存在则会指向添加到源文件的最后面,不存在返回NULL).
参数3:则为文件指针,就是之前定义过的指针修改为新的指针用的。

D. 如何在c语言中让freopen每次只读一行

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

intmain()
{
intn,m,k;
inti;
intj;

srand(time(NULL));
printf("inputn,m,k:");
scanf("%d%d%d",&n,&m,&k);

intarrayA[n][k];
intarrayB[k][m];
intarrayC[n][m];

printf("MatrixA: ");
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
{
arrayA[i][j]=rand()%10;
printf("%d ",arrayA[i][j]);
}
printf(" ");
}

printf("MatrixB: ");
for(i=0;i<k;i++)
{
for(j=0;j<m;j++)
{
arrayB[i][j]=rand()%10;
printf("%d ",arrayB[i][j]);
}
printf(" ");
}

printf("MatrixAB: ");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
intp;
arrayC[i][j]=0;
for(p=0;p<k;p++)
{
arrayC[i][j]+=arrayA[i][p]*arrayB[p][j];
}
printf("%d ",arrayC[i][j]);
}
printf(" ");
}
return0;
}

E. C语言中文件重定向

C语言中可以通过freopen函数实现文件的重定向,即把一个打开的文件,重定向到另外一个文件上。

freopen是被包含于C标准库头文件<stdio.h>中的一个函数,用于重定向输入输出文件。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证文件是可靠的。
函数原型为

FILE *freopen( const char *filename, const char *mode, FILE *stream );

该函数可以用来重定向标准输入输出,比如将标准输出stdout重定向到out.txt的语句为
stdout = freopen("out.txt", "w", stdout);
执行该语句后,凡是通过标准输出语句,如printf, puts, putchar等输出到标准输出的内容,均会被写入到out.txt中。

F. C语言中,freopen,studin,studout有什么用

#include <stdio.h>
int main()
{
int a,b;
freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取
freopen("debug\\out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中
while(scanf("%d %d",&a,&b)!=EOF)
printf("%d\n",a+b);
fclose(stdin);//关闭文件
fclose(stdout);//关闭文件
return 0;
}

freopen("debug\\in.txt","r",stdin)的作用就是把标准输入流stdin重定向到debug\\in.txt文件中,这样在用scanf或是用cin输入时便不会从标准输入流读取数据,而是从in.txt文件中获取输入。只要把输入数据事先粘贴到in.txt,调试时就方便多了。
类似的,freopen("debug\\out.txt","w",stdout)的作用就是把stdout重定向到debug\\out.txt文件中,这样输出结果需要打开out.txt文件查看。

G. C语言中文件重定向

包括DOS在内的大多数操作系统,都提供了将程序的输入和输出重定向到不同设备上的手段。这就是说,程序的输出并不一定是到屏幕上,还可以重定向到文件或打印机端口上;程序的输入并不一定来自键盘,还可以重定向到文件上。 在DOS中,重定向是通过重定向字符“<”和“>”来实现的。例如,如果你要求程序PRINTIT.EXE的输入来自文件STRINGS.TXT,你就可以在DOS提示符下键入如下命令: C:\>PRINTIT<STRINGS.TXT 请注意,可执行文件的名称总是第一个出现。“<”符号告诉DOS将STRINGS.TXT中的字符串作为程序PRINTIT.EXE的输入。关于重定向stdout标准流的例子请看4. 5。 标准流的重定向并不一定总在操作系统下进行,在程序内部,用标准C库函数freopen()同样可以重定向标准流。例如,如果你要求在程序内部将标准流stdout重定向到文件OUTPUT.TXT,你就可以象下面这样使用freopen()函数:

H. C语言freopen("data.in", "r", stdin); freopen("data.out","w",stdout);

没有指定文件夹,那就是在程序运行的当前文件夹。
你也可以指定文件夹,如:"d:\\data.ini" ,表示在 D 盘根目录的 data.ini 文件。

I. C语言freopen函数问题

fee.txt的内容:
1 2 3 4 5 6 7
7 6 5 4 3 2 1
0 1 2 3 4 5 6
20120516 20120517 12345.678 12.324 银行转账 3 中国大陆

#include <stdio.h>
#include <memory.h>

struct Fee {
char date[36];//交易日期
char posting_date[36]; //入账日期
float money;//交易额
float balance;//余额
char type[36];//交易类型
int time;//次数
char place[36];//地点
};

int main(void)
{
struct Fee f[100];
int i, n;

memset(f, 0x0, sizeof(f));
printf("交易日期 入账日期 交易额 余额 交易类型 次数 地点");
freopen("fee.txt","r",stdin);
for(n=0; n<100; n++)
{
if(EOF != scanf("%s%s%f%f%s%d%s",f[n].date, f[n].posting_date, &f[n].money, &f[n].balance, f[n].type, &f[n].time, f[n].place));
else break;
}

freopen("CON","r",stdin);
for(i=0; i<n; i++)
printf("\n%-12s%-12s%-11.3f%-11.3f%-12s%-6d%-s",f[i].date,f[i].posting_date,f[i].money,f[i].balance,f[i].type,f[i].time,f[i].place);

fclose(stdin);
printf("\nPress any key to exit...");
getch();
return 0;
}

J. C语言文件操作函数freopen的用法

fopen()函数功能:打开一个文件。
原型:FILE * fopen(const char * path,const char * mode);
需要#include<stdio.h>

返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。
一般打开文件会进行读取或写入操作,如果打开文件失败,也就无法顺利进行相应的读写操作,所以一般在调用fopen()之后要作错误判断及处理。

热点内容
编程好软件 发布:2025-01-16 20:38:07 浏览:423
流量密码如何改成 发布:2025-01-16 20:37:13 浏览:49
java判断是否是对象 发布:2025-01-16 20:31:04 浏览:885
python调用外部程序 发布:2025-01-16 20:14:09 浏览:397
缓解压力英语作文 发布:2025-01-16 20:13:31 浏览:65
javaname 发布:2025-01-16 20:13:15 浏览:22
用户访问表空间 发布:2025-01-16 20:07:07 浏览:943
java代码自动编译 发布:2025-01-16 19:58:14 浏览:314
编程很困难 发布:2025-01-16 19:58:09 浏览:674
gg登录源码 发布:2025-01-16 19:58:07 浏览:293