是否可以像txt文件一样读取cpp文件
Is it possible to read cpp file like a txt file?
我正在处理一个基于Web C++类似IDE的项目。我想添加一个打开按钮,用户不仅可以在其中打开文本文件(完成),还可以打开.cpp文件。这可能吗?
这是打开.txt文件并附加到我的内容可编辑div 的代码。
function readSingleFile(evt) {
var f = evt.target.files[0];
//console.log(f);
if (!f) {
alert("Failed to load file");
return;
}
if (f.name.indexOf('.txt') == -1) {
alert(f.name + " is not a valid text file.");
return;
}
var r = new FileReader();
r.onload = function (e) {
var contents = e.target.result; //.replace("'r'n","<br/>");
contents = contents.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
alert("Got the file.n" + "name: " + f.name + "n" + "type: " + f.type + "n" + "size: " + f.size + " bytesn" + "contents: " + contents);
var tmpSent = "";
var newContents = "";
for (var i = 0; i < contents.length; i++) {
if(contents.charAt(i) == ''n') {
newContents += "<div>"+tmpSent+"</div>";
tmpSent = "";
}
else
tmpSent += contents.charAt(i);
};
if(tmpSent.length>0)
newContents += "<div>"+tmpSent+"</div>";
console.log(newContents);
document.getElementById('board').innerHTML = newContents;
}
r.readAsText(f);
}
document.getElementById('fileinput').addEventListener('change', readSingleFile, false);
http://jsfiddle.net/88vtR/33/
查看呈现的代码,我看到它只强制打开.txt文件
if (f.name.indexOf('.txt') == -1) {
alert(f.name + " is not a valid text file.");
return;
}
如果您想保持相同的方法,我也会在其中添加对.cpp的检查。
不确定涉及的其他代码,但我会使用一个打开的文件对话框,该对话框仅允许您想要的文件扩展名,这将使上述检查变得多余。
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- NodeJS-从其他文件导入函数,并像以前一样使用
- 如何将 Base64 字符串转换为 javascript 文件对象,就像从文件输入表单一样
- 是否可能在IE8+的浏览器窗口中打开.js文件(就像Firefox一样)
- 是否可以像txt文件一样读取cpp文件
- 将XML文件链接到HTML文档,就像CSS或JS一样
- 如何在 GWT 中注入静态 CSS 文件,就像使用 JS 文件一样
- Apache:像.php文件一样执行Javascript文件
- 在javascript代码库中需要*.web.js(就像我们需要*.js文件一样)
- 链接到程序生成的CSS,就像它是一个外部文件一样
- 使用Javascript重定向与ASP不一样.. NET作为本地文件
- Javascript:将一个js文件加载到另一个js文件中,就像它是一个文件一样
- 在requireJS中加载一个文件字典,就像它是一个文件一样
- 是否可以像使用PHP文件一样使用Node.js而不运行服务器
- Javascript(jQuery)像菜单一样隐藏和显示css文件
- 如何使用 JS/CSS 在所有操作系统中像文件浏览器一样重新创建 Mac
- 是否可以在 javascript 中创建一个循环,就像批处理文件中的循环一样
- 如何创建像gmail一样的文件上传
- 如何在NodeJS中像.htaccess文件一样执行重定向