标签: file-io

使用FileStream写入文件而不使用"使用"

我有一个类成员变量_stream,它是一个FileStream.这个变量在构造函数中初始化,需要坚持到我完成这个类.我有另一个类,每次需要写入文件时都会引发一个事件.在我的主类中,我有一个执行实际写作的事件处理程序.我在这个问题中尝试了以下代码:

void MyEventHandler(string message)
{
    using (_stream)
        using (StreamWriter s = new StreamWriter(_stream))
           s.WriteLine(message);
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为在我完成它之前using处置了我FileStream.我应该做什么呢?

c# file-io events using filestream

0
推荐指数
1
解决办法
1069
查看次数

将R中的列表写入Excel文件

我有一个包含5个不同长度数据框的列表。我想将这些数据框写在同一张Excel工作表中。

我已经尝试使用WriteXLS()write.xlsx()但无法获得理想的结果。

excel file-io r

0
推荐指数
1
解决办法
909
查看次数

用Java计算文件的行号

我想算一下行号.使用Java LineNumberReader的文件.输出有问题.问题是替代线显示为行号.1,3,5,...并且在计算总数没有线路时 我得到了一半没有.总实际行数.这是代码

import java.lang.*;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;

public class countLine{
    File file=null;
    public countLine(){
            file =new File("E:\\test.txt");
        getFileData();
    }
    public void getFileData(){
            try{ 
                if(file.exists()){
                    FileReader fr = new FileReader(file);
                    LineNumberReader lnr = new LineNumberReader(fr); 
                    int linenumber = 0;
                        do{
                System.out.println(lnr.readLine());
                        linenumber++;
                        }while (lnr.readLine() != null);
                        System.out.println("Total number of lines : " + linenumber);
                        lnr.close();
                }else{
                     System.out.println("File does not exists!");
                }
            }
        catch(Exception e){
            e.printStackTrace();
        }   
    }   
    public static void main(String …
Run Code Online (Sandbox Code Playgroud)

java file-io java-io

0
推荐指数
1
解决办法
807
查看次数

System.IO.Abstractions用法

我正在使用System.IO.Abstractions编写一些单元测试,遵循GitHub中的示例代码并且卡在这里:

fileSystem: new FileSystem() //use default implementation which calls System.IO
Run Code Online (Sandbox Code Playgroud)

这行是为了初始化System.IO.FileSystem,但该类不存在...你知道它是否已被弃用或者我是否错了?

谢谢!

c# io file-io unit-testing

0
推荐指数
1
解决办法
4669
查看次数

Open()表示输出没有创建文件

我有这个函数,利用open来设置i/o重定向:

void setOutput(char * buffer){
    int file = open(buffer, O_WRONLY || O_CREAT, S_IWUSR);
    if(file < 0){ printf("error opening %s for output\n", buffer); }
    if(dup2(file, 1) < 0){ printf("error with dup2 opening %s for output\n", buffer); }

}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它适用于已定义的文件,但在收到未创建的文件时返回-1.不知道为什么

c file-io

0
推荐指数
1
解决办法
1045
查看次数

C - 读取文件的一部分

我有一个文件,其中每一行具有以下格式:`%s%f%f \n.
例:

  • Arctic_fox 44.5 3.385
  • 海狸15.499 11.2

我想跳过动物的名字,然后获得浮动值.我怎样才能做到这一点?

c file-io scanf

0
推荐指数
1
解决办法
430
查看次数

从文件[Python]每隔Nth(第8个字符)打印

我有一个很长的比特序列,我从文件中转储.现在,我想采用这个位序列,并能够从中提取每个第8位.例如:

100010010101000001001110010001110000110100001010
000110100000101000000000000000000000000000001101
010010010100100001000100010100100000000000000000
etc
Run Code Online (Sandbox Code Playgroud)

会给:

100110
(extraction from second line)
(extraction from third line)
etc
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有以下代码:

 #/usr/bin/python

 with open("thebits.txt", 'r') as f:
        content = [x.strip('\n') for x in f.readlines()]
        {//logic to extract every 8th bit from each line and print it}
Run Code Online (Sandbox Code Playgroud)

如何从每一行中提取每个第8位?.

python file-io loops function

0
推荐指数
1
解决办法
1717
查看次数

快速将数据从C ++ Vector写入文本文件

我想知道将数据vector<string>快速写入文本文件的最佳方法,因为该数据将涉及数百万行。

我已经尝试在C ++中使用ofstream(<<)以及使用C的fprintf,但是它们之间的性能很小,因为我记录了用于生成所需文件的时间。

vector<string> OBJdata;

OBJdata = assembleOBJ(pointer, vertexCount, facePointer);

FILE * objOutput;
objOutput = fopen("sample.obj", "wt");
for (int i = 0; i < OBJdata.size(); i++)
{
    fwrite(&OBJdata[i],1, sizeof(OBJdata[i].length()),objOutput );
}
fclose(objOutput);
Run Code Online (Sandbox Code Playgroud)

c++ file-io

0
推荐指数
1
解决办法
3678
查看次数

使用c ++将void写入文件

我有以下代码

void print(int & a, double & b, string & c)
{
    cout << setprecision(2) << fixed;
    const double GPA = a/b;
    if(c == "Y")
    {
        cout << "\n\nTotal number of credit hours: " << a << endl;
    }
    else
    {
       cout << "\n*** Grades are being held for not paying the tuition. ***" 
    }
 }
Run Code Online (Sandbox Code Playgroud)

如何coutprint(int, double, string)不篡改的情况下将in 写入文本文件print(int, double, string);?我试过这样的事

ofstream file;
file.open("file.txt");
file << print(a,b,c);
file.close();
cout << "file created" << …
Run Code Online (Sandbox Code Playgroud)

c++ file-io

0
推荐指数
1
解决办法
1101
查看次数

我可以从另一个类访问arrayList(存储在主类中)吗?

我的目标是从文件中读取和写入对象(使用文件I/O).这些对象是存储在动态中的userinput(name,int value,double value等..)arrayList.将arrayList在我的主类中声明.作为我程序的进一步改进,我想将这些数据保存在一个文件中,我已经创建了另一个类ReaderWriter来实现file I/O.

现在,我怎么能得到的参考arrayListReaderWriter上课吗?

我的申请很大.我将展示与我的问题相关的部分内容:

主要:

    public static void main(String[] args) {
        System.out.println("WELCOME TO OUR BANK!\n\n");

        List<BankAccount> bankAccounts = new ArrayList<BankAccount>();
}
Run Code Online (Sandbox Code Playgroud)

getter和setter的类:

public class BankAccount {

private String name;
private int accNum;
private double initiateAmount;

//constructor
public BankAccount() {

    this.name = null;
    this.accNum = 0;
    this.initiateAmount = 0;

}

public void setName(String name) {
    this.name = name;
.........................
.......................
     ............
Run Code Online (Sandbox Code Playgroud)

读写器:

public void writeToFile(){


    try { …
Run Code Online (Sandbox Code Playgroud)

java file-io arraylist fileinputstream fileoutputstream

0
推荐指数
1
解决办法
76
查看次数