求fortran语言转化成c语言或者C++的程序实例!!(有文件操作的哈!如一个fortran完整程序,转化成后仍完整

满意的话加10分或以上!!... 满意的话加10分或以上!! 展开
 我来答
金色潜鸟
2013-05-16 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5508万
展开全部
#include<stdio.h>
#include<stdlib.h>
main(){
FILE *fin,*fout;
char namein[64],nameout[64];
int a,b,c,d;
printf("\007Enter input file name\n");
scanf("%s",namein);
printf("Enter output file name\n");
scanf("%s",nameout);
fin=fopen(namein,"r");
fout=fopen(nameout,"w");
fscanf(fin,"%d %d %d %d",&a,&b,&c,&d);
fprintf(fout,"%d %d %d %d\n",a,b,c,d);
fclose(fin);
fclose(fout);
return 0;
}

/*
character*64 namein, nameout
integer*4 a,b,c,d
write(*,*) char(127),char(7)
write(*,*) 'Enter input file name'
read(*,'(A)') namein
write(*,*) 'Enter output file name '
read(*,'(A)') nameout
open(unit=1,file=namein,status='old')
open(unit=2,file=nameout,status='unknown')
read(1,'(1I5,1I5,1I5,1I5)') a,b,c,d
write(2,'(1I5,1I5,1I5,1I5)') a,b,c,d
close(1)
close(2)
end
*/
追问
SUBROUTINE DAT(jj)    
real iadd
INTEGER CDP0(PNS),IT(PNS),cdp(pns)
CHARACTER*20 FP,fp1,fp2
open(5,file='dat.par',status='old')
read(5,*)
READ(5,*)NP,NB,noff
read(5,*)
READ(5,'(A)')FP
read(5,*)
read(5,'(a)')fp1
read(5,*)
read(5,'(a)')fp2
close(5)
请问这个咋翻译的啊?
追答
PNS 应是全局量。
参数 jj 子程序里没用到,可以不要,改用 void DAT() 即可。
翻译:
void DAT(int jj)
{
float iass;
int CDP0[PNS],IT[PNS],cdp[PNS];
char FP[20],fp1[20],fp2[20];
char *buff;
FILE *fin;
int NP,NB,noff; // 如果它们不是全局量,则需添加声明
buff = (char *) malloc(sizeof(char) * 120);
fin = fopen("dat.par","r");
fgets(buff,120,fin); // 如果文件中是空白行,则不需要它,
fscanf(fin,"%d %d %d", &NP,&NB,&noff);
fgets(buff,120,fin); // 如果文件中是空白行,则不需要它,
fscanf(fin,"%s",&FP);
fgets(buff,120,fin); // 如果文件中是空白行,则不需要它,
fscanf(fin,"%s",&fp1);
fgets(buff,120,fin); // 如果文件中是空白行,则不需要它,
fscanf(fin,"%s",&fp2);
fclose(fin);
}
ohaiyao
2013-05-18
知道答主
回答量:63
采纳率:0%
帮助的人:23.2万
展开全部
不能用那个程序读取
只有再编写一个程序 看所要求的
实际上 只要改几个语句就行
其实很简单

f2c 和 p2c 是两个源代码转换程序. f2c 把 FORTRAN 代码转换为 C 代码, p2c 把 Pascal 代码转换为 C 代码. 当你安装 GCC 时这两个程序都会被安装上去.

如果你有一些用 FORTRAN 或 Pascal 写的代码要用 C 重写的话, f2c 和 p2c对你非常有用. 这两个程序产生的 C 代码一般不用修改就直接能被 GCC 编译.

如果要转换的 FORTRAN 或 Pascal 程序比较小的话可以直接使用 f2c 或 p2c不用加任何选项. 如果要转换的程序比较庞大, 包含很多文件的话你可能要用到一些命令行选项.

在一个 FORTRAN 程序上使用 f2c , 输入下面的命令:

f2c my_fortranprog.f

注意: f2c 要求被转换的程序的扩展名为 .f 或 a .F .

要把一个Pascal 程序装换为 C 程序, 输入下面的命令:

p2c my_pascalprogram.pas

这两个程序产生的 C 源代码的文件名都和原来的文件名相同, 但扩展名由 .f或 .pas 变为 .c.
追问
要一句一句翻译的,软件翻译的乱七八糟的,没有参考价值!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式