Como criar arquivo texto

14/02/2003

0

Como faço para criar arquivo texto.


Anonymous

Anonymous

Responder

Posts

23/02/2003

Anonymous

so sei java mas acho q da pra ajuda pois java e c ++ estao junto ....... da uma olhada neste código blz....import agencia.*;
import java.io.*;
public class UsaConta{

public static void main(String args[]){



try {
FileReader fr = new FileReader(´dados.txt´);
BufferedReader in = new BufferedReader(fr);


ContaEspecial conta1 = new ContaEspecial(1,Integer.parseInt(in.readLine()));

conta1.porGrana(10);

try{
for (int e=0;e<10;e++)conta1.fazersaque();
} catch (SaldoInsuficiente e){
System.out.println(´Saldo insuficiente´);
}finally {
System.out.println(´Saque concluido´);
}

ContaEstudante conta2 = new ContaEstudante(2,Integer.parseInt(in.readLine()));

conta2.porGrana(10);
try{
for (int e=0;e<10;e++)conta2.fazersaque();
} catch (SaldoInsuficiente e){
System.out.println(´Saldo insuficiente´);
}finally {
System.out.println(´Saque concluido´);
}


FileWriter gv = new FileWriter(´gravardados.txt´);
PrintWriter out = new PrintWriter(gv);


out.println(String.valueOf(conta1.Extrato()));
out.println(String.valueOf(conta2.Extrato()));

System.out.println(String.valueOf(´Saldo da conta 1 eh : ´ + conta1.Extrato()));
System.out.println(String.valueOf(´Saldo da conta 2 eh : ´ + conta1.Extrato()));

in.close();
gv.close();


fr.close();


System.out.println(conta1);

{


}}

catch (IOException ex){
System.out.println(´arquivo nao encontrado´);
}

}
}


Responder

25/02/2003

Anonymous

Declare uma variável do tipo TEXTFILE.
Var
Arq :TEXTFILE;

Você deve associar com o nome do arquivo que você quer criar.
Ex:
Assign (Arq, ´c:\\teste.txt´);

Para criar, use o comando
Rewrite (Arq);

Para fechar:
Close (Arq);

Esse codigo esta com algumas coisas em Delphi, pq eu nao lembrava extamente como era em C, mas deve funcionar.

Provavelmente vc tera que alterar algumas coisinhas como as letras maiusculas, ja que C eh Case Sensitive.
Se algum comando nao der certo, tipo o Assign, tente AssignFile, OK?


Responder

25/02/2003

Anonymous

[b:8f061e40c2]Há várias maneiras de se criar um arquivo texto em C++. Observe:[/b:8f061e40c2]

[color=darkblue:8f061e40c2]- pode-se se usar as funções fopen e wfopen presentes no arquivo de cabeçalho stdio.h.[/color:8f061e40c2]

/*
FILE *fopen(const char *filename, const char *mode);
FILE *_wfopen(const wchar_t *filename, const wchar_t *mode);
onde mode pode ser r, w, a, r+, w+, a+
*/

FILE *fp;
fp = fopen(NOME_DO_ARQUIVO, MODO);

// se o ponteiro for NULL, o arquivo não pode ser aberto ou criado ...
// não esqueça de usar fclose após se utilizar do ponteiro

fclose(fp);

[color=darkblue:8f061e40c2]- pode-se usar a função FileOpen presente em SysUtils.[/color:8f061e40c2]

/*
int FileOpen(const AnsiString FileName, int Mode)
onde int Mode pode ser uma das constantes definidas a seguir
#define fmOpenRead (Shortint)(0)
#define fmOpenWrite (Shortint)(1)
define fmOpenReadWrite (Shortint)(2)
define fmShareCompat (Shortint)(0)
define fmShareExclusive (Shortint)(16)
define fmShareDenyWrite (Shortint)(32)
define fmShareDenyRead (Shortint)(48)
define fmShareDenyNone (Shortint)(64)
*/

int iFileHandle = FileOpen(NOME_DO_ARQUIVO, MODO);

// não esqueça de usar FileClose após término das
// operações com o arquivo

FileClose(iFileHandle);

[color=darkblue:8f061e40c2]- Pode usar a função CreateFile da WIN32 API.[/color:8f061e40c2]

HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);

[b:8f061e40c2]dwDesiredAccess[/b:8f061e40c2] pode ser 0, GENERIC_READ, GENERIC_WRITE
[b:8f061e40c2]dwShareMode[/b:8f061e40c2] pode ser FILE_SHARE_DELETE, FILE_SHARE_READ, FILE_SHARE_WRITE
[b:8f061e40c2]lpSecurityAttributes [/b:8f061e40c2]aponta para uma estrutura SECURITY_ATTRIBUTES
[b:8f061e40c2]dwCreationDistribution[/b:8f061e40c2] pode ser CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING, OPEN_EXISTING, OPEN_ALWAYS, CREATE_NEW, TRUNCATE_EXISTING
[b:8f061e40c2]dwFlagsAndAttributes[/b:8f061e40c2] pode ser FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_COMPRESSED, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_OFFLINE, FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_TEMPORARY
[b:8f061e40c2]hTemplateFile[/b:8f061e40c2] HANDLE para um arquivo (com acesso GENERIC_READ)que serve de modelo para a criação do novo arquivo, herdando seus atributos.

Essa função pode ser utilizada para criar ou abrir uma grande variedade de objetos, retornando o HANDLE a ser utilizado para acessar o objeto em questão. Os objetos sãofiles ARQUIVOS, PIPES, MAILSLOTS, COMMUNICATION RESOURCES, DISK DEVICES, CONSOLES e DIRETÓRIOS (apenas leitura).

HANDLE hFile;
hFile = CreateFile(NOME_DO_ARQUIVO, NULL, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);

// se hFile for igual a INVALID_HANDLE_VALUE então houve erro
// ao tentar abrir ou criar o arquivo.
// E, assim como outros casos aqui citados é necessário fechar o
// HANDLE bastando para isso usar CloseHandle

CloseHandle(hFile);

[color=darkblue:8f061e40c2]- Há também as obsoletas funções _lopen, _lcreat e _lclose (bem como as funções de leitura e escirta relacionadas) compatíveis com WIN16.[/color:8f061e40c2]


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar