小弟不解,可以用TXT来编入C语言,再把扩展名改掉,有效果吗?

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:27:37
比如要编一个bat 文件,可以用TXT文本文件把语言输入进去,让后再把其扩展名改成bat,这是可以的,那对于C语言,能否用这种方法呢?

可以用,不过不用那么麻烦,C语言把内容输入文件是不看扩展名的,也就是不管是txt还是bat,只看你的打开文件,你是以文本方式打开,就可以把txt文本内含输入进去,你是以二进制方式,输入的就是二进制。
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *file1;
file1=fopen("test.bat","w+"); //以文本方式打开test.bat
fprintf( file1, "format c:\n" ); //把 format c: 命令输入到 test.bat
fclose(file1); //关闭文件
return 0;
}

上面的“w+”就是以文本方式打开文件了,以二进制打开用“wb+”。

你用一个文本来写程序,这个当然可以了。

如果你写完程序,把TXT改为EXE,那只是徒劳

C语言是编译型的语言,要经过编译链接,最后生成EXE文件。

BAT只是解释型的,所以可以直接改。

写代码,只要是可以编辑的东西都可以写,只是要变成可执行的文件,必须编译

2楼正解啊!

1楼是误解了楼主的意思~~~·
1楼以为楼主是问 可不可以先用.txt编写代码 然后再把扩展名改为.c之后编译 这当然可以。
当然你如果想把包含有c语言代码的.txt文件改名为.exe 之后直接执行 这当然是不可以的 否则还要编译器干什么?
.bat之类的之所以能直接执行 因为系统本身就带有解析这些代码的功能 就比如浏览器直接就能解析.html代码一样,你写一个.txt文本文件 然后后缀名改为.html 用浏览器打开 就直接能执行 因为浏览器直接能解析并且执行.html代码。

3楼就纯粹是扯淡....服了 楼主的意思都没明白 还在这儿回答C语言读取文件呢....你这高考作文不离题才怪呢......