adicionar valor a uma lista dentro de um arquivo

Criei um arquivo dentro desse arquivo tem a lista["hello"] tentei adicionar um novo item a lista com o seguinte código

import subprocess et = open("/root/projeto/a.py").read() exec(et) lisga.append("kkkk") print(lisga) r = subprocess.getstatusoutput("cat /root/projeto/a.py")[1] print(r) 

Quando eu abro o arquivo o valor continua o mesmo hello

Como salvar um arquivo word sem abrir ele?

Eu criei um molde e a partir dele estou criando um novo arquivo word, quando chega na parte de salvar, ele primeiro abre o arquivo e quando eu fecho ele salva no meu diretório. O que eu quero é criar um documento e que ele salve direto sem abrir no meu diretório, estou usando esse código:

using System; 

using System.Data; using System.Linq; using System.Text.RegularExpressions; using System.Windows.Forms; using Word = Microsoft.Office.Interop.Word;

namespace Programa_de_Estoque { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

        private void button1_Click(object sender, EventArgs e)         {             // OBJETO DE FALTA "VALOR NULO"                Object oMissing = System.Reflection.Missing.Value;             // OBJETOS DE VERDADEIRO E FALSO              Object oTrue = true;             Object oFalse = false;             // CRIANDO OBJETOS DE WORD E DOCUMENTO              Word.Application oWord = new Word.Application();             Word.Document oWordDoc = new Word.Document();             // AJUSTANDO A VISIBILIDADE PARA VERDADEIRO                oWord.Visible = true;             // O LOCAL DO ARQUIVO DE MOLDE NA MÁQUINA              Object oTemplatePath = "C:\Users\Renzo\Documents\Modelos Personalizados do Office\Modelo.dotx";             // ADICIONANDO UM NOVO DOCUMENTO A PARTIR DE UM MODELO              oWordDoc = oWord.Documents.Add(ref oTemplatePath, ref oMissing, ref oMissing, ref oMissing);             //                string[] files = System.IO.Directory.GetFiles(@"C: \Users\Renzo\Documents\AutomaçãoDeEstoque");               // Salvar              {                  Object oSaveAsFile = (Object)"C:\Users\Renzo\Documents\AutomaçãoDeEstoque\Teste1.doc";                 oWordDoc.SaveAs(ref oSaveAsFile, ref oMissing, ref oMissing, ref oMissing,                 ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,                 ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,                 ref oMissing, ref oMissing); 

Como salvo o arquivo em txt?

Estou tentando fazer um programa de bater ponto, mas não consigo passar do ponto que cheguei, fiz o printf e aparece a hora e data que a pessoa digitou e apertou enter, mas preciso salvar isso num txt

ta ai o programa

#include<stdlib.h> #include<time.h> #include<stdio.h> #include<locale.h>  int main (){       setlocale(LC_ALL, "portuguese");      {      char nome[50];     int CPF[50];      printf("escreva seu cpf:");     scanf ("%d", CPF);           struct tm *data_hora_atual;          time_t segundos;    time(&segundos);       data_hora_atual = localtime(&segundos);  // mostrar data    printf("Data: %d/", data_hora_atual->tm_mday);//dia    printf("%d/",data_hora_atual->tm_mon+1); //mês   printf("%d",data_hora_atual->tm_year+1900); //ano    printf("\nHora: %d:",data_hora_atual->tm_hour);//hora     printf("%d:",data_hora_atual->tm_min);//minuto   printf("%d",data_hora_atual->tm_sec);//segundo         return 0;  } 

Como remover determinadas cadeias de texto de um arquivo?

Estou tratando um arquivo que possui algumas informações indesejadas e preciso remove-las.

Criei um vetor contendo todos os campos que desejo remover que já foram identificados:

string[] listaDeExecoes = new string[] {"#"," ANOTAÇÕES"," (1)","Nº DE IDENTIFICAÇÃO NOME"," Tipo de Eleitor: CNRE País: BRASIL"," DESCARGA"," DE VOTO"," Posto: -Distrito Consular: AMÉRICA > BRASIL > RIO DE JANEIRO > VITÓRIA","Pág. 1","11 de maio de 2019 BDRE:", "(1) - Antecedido de letra relativa ao tipo de Documento: B(Cartão de Cidadão ou B.I.); C(Cédula); P(Passaporte); M(B.I Militar); V(Outro); N(Nenhum)" };

O que eu pretendo fazer é ler o arquivo e eliminar todas as linhas que possuem especificamente algum dos itens acima.

Aqui vai uma tentativa, porém travei:

       `string line;         while ((line = sr.ReadLine()) != null)         {             for (int i = 0; i < listaDeExecoes.Length; i++)             {                 if (line.Equals(listaDeExecoes[i]))                 {                     break;                 }             }             Console.WriteLine(line);         }` 

Nesse exemplo eu consigo identificar quando existe uma igualdade, porém não achei uma forma de remover do arquivo.

Como alocar memória dinamicamente para um array 2D que armazena os pixels de um arquivo bmp em C?

Eu estou tentando alocar dinamicamente um array 2D para armazenar um arquivo bmp com o seguinte código:

#include <stdio.h> #include <stdlib.h>  int height, width; // variables for the image height and width  int** storeImage (FILE* fil) { // function that reads and stores the image in a matrix     int** img;      char* trash = malloc(255 * sizeof(char));       fscanf (fil, "%s", trash);     free(trash);     fscanf (fil, "%d", &width);     fscanf (fil, "%d", &height);      img = malloc (height * sizeof(int*));     for (int i = 0; i < height; i++) {         img[i] = malloc (width * sizeof(int));     }     fscanf (fil, "%d", &img[0][0]);     for (int i = 0; i < height; i++) { // for that fills the matrix img         for (int j = 0; j < width; j++) {             fscanf (fil, "%d", &img[i][j]);         }     }      return img;  }  int main (void) {      char* file_name = malloc(255 * sizeof(char));     scanf("%[^\n]s", file_name);     getc(stdin); // consumes the '\n' or '\r'      FILE* fil = NULL;     fil = fopen(file_name, "r");      int** img = storeImage(fil); // pointer to the matrix that represents the image      fclose(fil);       for (int i = 0; i < height; i++) { // for that prints the matrix img         for (int j = 0; j < width; j++) {             printf("%d ", img[i][j]);         }         printf("\n");     }         for (int i = 0; i < height; i++) {          free(img[i]);     }     free (img);     free (file_name);      return 0; } 

O arquivo que estou lendo tem o seguinte formato:

P2 5 6 255 10 13 18 12 11  11 10 17 10 19  16 17 19 11 12  18 18 17 16 17  13 12 19 13 15  16 10 11 19 14  

A princípio, o programa funciona e printa o que eu quero no terminal. Porém, quando eu rodo ele no Valgrind, eu recebo um Segmentation fault (core dumped):

==8965== Syscall param openat(filename) points to uninitialised byte(s) ==8965==    at 0x4B0E0EE: open (in /usr/lib/libc-2.26.so) ==8965==    by 0x4AA0CE2: _IO_file_open (in /usr/lib/libc-2.26.so) ==8965==    by 0x4AA0EB1: _IO_file_fopen@@GLIBC_2.2.5 (in /usr/lib/libc-2.26.so) ==8965==    by 0x4A94715: __fopen_internal (in /usr/lib/libc-2.26.so) ==8965==    by 0x108AC5: main (in /home/aluno/Projetos/debug) ==8965==  Address 0x4dde040 is 0 bytes inside a block of size 255 alloc'd ==8965==    at 0x403077F: malloc (vg_replace_malloc.c:299) ==8965==    by 0x108A7F: main (in /home/aluno/Projetos/debug) ==8965==  ==8965== Invalid read of size 4 ==8965==    at 0x4A91F4D: __isoc99_fscanf (in /usr/lib/libc-2.26.so) ==8965==    by 0x108930: storeImage (in /home/aluno/Projetos/debug) ==8965==    by 0x108AD5: main (in /home/aluno/Projetos/debug) ==8965==  Address 0x0 is not stack'd, malloc'd or (recently) free'd ==8965==  ==8965==  ==8965== Process terminating with default action of signal 11 (SIGSEGV): dumping  core ==8965==  Access not within mapped region at address 0x0 ==8965==    at 0x4A91F4D: __isoc99_fscanf (in /usr/lib/libc-2.26.so) ==8965==    by 0x108930: storeImage (in /home/aluno/Projetos/debug) ==8965==    by 0x108AD5: main (in /home/aluno/Projetos/debug) ==8965==  If you believe this happened as a result of a stack ==8965==  overflow in your program's main thread (unlikely but ==8965==  possible), you can try to increase the size of the ==8965==  main thread stack using the --main-stacksize= flag. ==8965==  The main thread stack size used in this run was 8388608. ==8965==  ==8965== HEAP SUMMARY: ==8965==     in use at exit: 510 bytes in 2 blocks ==8965==   total heap usage: 4 allocs, 2 frees, 2,086 bytes allocated ==8965==  ==8965== LEAK SUMMARY: ==8965==    definitely lost: 0 bytes in 0 blocks ==8965==    indirectly lost: 0 bytes in 0 blocks ==8965==      possibly lost: 0 bytes in 0 blocks ==8965==    still reachable: 510 bytes in 2 blocks ==8965==         suppressed: 0 bytes in 0 blocks ==8965== Reachable blocks (those to which a pointer was found) are not shown. ==8965== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==8965==  ==8965== For counts of detected and suppressed errors, rerun with: -v ==8965== Use --track-origins=yes to see where uninitialised values come from ==8965== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0) Segmentation fault (core dumped) 

Qual o motivo desse erro?

Ler cada linha de um arquivo com tipos diferentes em c usando vetor

Boa tarde, eu preciso criar um código em C que funciona da seguinte maneira:

Lê um arquivo .dat que a primeira coluna é a pista, a segunda a quantidade de palavras dessa pista, e as colunas seguintes são as palavras. Cada linha é uma pista diferente, com palavras diferentes que podem ter até 3 posições.

Eu devo criar uma variável pista, int para a quantidade e um vetor com 3 posições. Tentei fazer da seguinte maneira:

#include <stdio.h>  int main(void) {  char url[]="PALAVRAS.dat", pista[17], vetpalavras[3][17];  int qtd, i;  FILE *arq;   arq = fopen(url, "r");  if(arq == NULL)    printf("Erro, nao foi possivel abrir o arquivo\n");  else for(i=0;i<5;i++){   if ( (fscanf(arq,"%s %d %s %s %s\n", pista, &qtd, vetpalavras[1],vetpalavras[2],vetpalavras[3]))==1 )    printf("%s %d %s %s %s\n",  pista, qtd, vetpalavras[1],vetpalavras[2],vetpalavras[3]); }  fclose(arq);   return 0; } 

Arquivo .dat é o seguinte:

Vegetal 2 ACELGA ALFACE Automovel 3 MOTOR EMBREAGEM ESCAPAMENTO Cozinha 3 PRATO PANELA FOGAO Reptil 1 JARARACA Mamifero 2 BALEIA MACACO 

A minha dúvida é: eu estou usando a função certa (fscanf) para fazer isso? eu estou tentando mas como cada linha tem uma quantidade de palavras diferentes não está dando certo. E também por algum motivo o código ta ignorando o \n.

Eu preciso achar uma forma de enumerar cada linha para depois poder sortear as palavras.

Desculpe se é algo muito grande, mas estou realmente quebrando a cabeça nisso. Alguém tem uma ideia de pelo menos o que posso fazer em alguma parte desse desafio?

Arquivo Binario em c++

Olá sou estudando de analise e desenvolvimento de sistemas, estou fazendo um trabalho da Faculdade em C++, uma Agenda medica. Que faz a entrada da DATA e a HORA(lembra a os horários disponíveis são das 8 as 17 horas por isso no codigo esta J = J – 8, logo se o usuario entrar 15 horas sera 15 – 8 o nome sera colocado na linha 7 da matriz ) criei um matriz onde a coluna é o dia e as linhas são as horas. Estou tento problema pois precisa fazer uso de arquivo binaria para salvar a matriz, porem q estou testando pra verificar se a matriz esta sendo colocada no arquivo, porem parece q ele esta subscrevendo cada vez q rodo o programa, ou parece ate q ué a matriz não esta sendo li ou esta sendo colocada no arquivo. Por favor poriam me ajuda.

`#include

include

using namespace std;

int main(void) { int I, J; string AGENDA[10][31];

fstream ARQUIVO("AGENDA.DTD", ios_base::out | ios_base::in | ios_base::binary);  ARQUIVO.open("AGENDA.TDT", ios_base::out |ios_base::binary);  cout << "Entre a Data: "; cin >> J; /// COLUNA DATA cin.ignore(80, '\n'); J = J - 1; cout << J << endl;   while (I < 8 || I > 17)     {         cout << "Entre a Hora: ";         cin >> I; /// LINHA HORA         cin.ignore(80, '\n');     }   I = I - 8; cout << I << endl;  cout << "Entre o nome do paciente: "; cin >> AGENDA[I][J]; cin.ignore(80, '\n'); ARQUIVO.write(reinterpret_cast<char*>(&AGENDA), sizeof (AGENDA)); ARQUIVO.flush();  cout << "Entre a Data pra mostra as consultas do dia: "; cin >> J; J = J - 1; cin.ignore(80, '\n');  ARQUIVO.read(reinterpret_cast<char*>(&AGENDA), sizeof(AGENDA)); for (I = 0; I < 9; I++)     cout << AGENDA[I][J] << endl;  ARQUIVO.close(); cout << endl; cout << "Tecle <Enter> para encerrar..."; cin.get(); return 0; 

}

Problema com mineração de dados, espaços em branco em arquivo .csv

inserir a descrição da imagem aquiBom dia, estou fazendo um trabalho de mineração de dados em arquivos públicos. O arquivo que estou trabalhando é um .csv de um pouco mais de 11 milhões de linhas e aproximadamente 119 colunas. Meu problema é o seguinte, assim como mostrado na imagem o arquivo trata de estatística de vários grupos de pessoas, as colunas mostradas na imagem se referem ao registro de deficiência que aquela pessoa possa ter: seja auditiva, visual, mental e outras. Quando a pessoa não tem a deficiência dever ter o valor ‘0’ e quando tem deve ter o valor ‘1’. A maior parte do arquivo está com esses registros em branco. Encontrei um certo padrão nessas colunas: sempre que aparece um registro (como mostrado nas imagens), existe pelo menos um número ‘1’ indicando deficiência naquela pessoa, o restante foi preenchido com ‘0’. Seria então possível concluir que quem fez o arquivo deixou os espaços em branco para não preencher com zeros e economizar no tamanho do arquivo? Estou na faze de tratamento dos dados e preciso saber se posso simplesmente preencher com zeros esses espaços. Existe algum padrão em arquivos .csv ou em mineração de dados que possa servir de explicação para tantos espaços vazios?

Arquivo Jar não executa

Meu arquivo .jar não abre se a minha classe Login for a classe main, ele só abre se eu mudar a minha classe main para outra classe qualquer e limpar e construir novamente, mas isso não resolve o problema, pois eu preciso fazer login para acessar o banco e as funcionalidades do sistema. Já fiz todas as dicas que encontrei na internet e nenhuma resolveu o problema, estou usando netbeans, jasperSoft e JDBC mysql. Se aguém puder me ajudar eu fico muito agradecido!