Como criar arquivo texto
14/02/2003
0
Anonymous
Posts
23/02/2003
Anonymous
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´);
}
}
}
25/02/2003
Anonymous
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?
25/02/2003
Anonymous
[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]
Clique aqui para fazer login e interagir na Comunidade :)